{\rtf1\ansi\ansicpg950\uc2\deff0\stshfdbch14\stshfloch0\stshfhich0\stshfbi0\deflang1033\deflangfe1028{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\f14\froman\fcharset136\fprq2{\*\panose 02020300000000000000}\'b7\'73\'b2\'d3\'a9\'fa\'c5\'e9{\*\falt PMingLiU};}{\f35\froman\fcharset136\fprq2{\*\panose 02020300000000000000}@\'b7\'73\'b2\'d3\'a9\'fa\'c5\'e9;}
{\f37\froman\fcharset238\fprq2 Times New Roman CE;}{\f38\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f40\froman\fcharset161\fprq2 Times New Roman Greek;}{\f41\froman\fcharset162\fprq2 Times New Roman Tur;}
{\f42\froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f43\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f44\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f45\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}
{\f179\froman\fcharset0\fprq2 PMingLiU Western{\*\falt PMingLiU};}{\f389\froman\fcharset0\fprq2 @\'b7\'73\'b2\'d3\'a9\'fa\'c5\'e9 Western;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;
\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;
\red192\green192\blue192;}{\stylesheet{\ql \li0\ri0\nowidctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1028\kerning2\loch\f0\hich\af0\dbch\af14\cgrid\langnp1033\langfenp1028 \snext0 Normal;}{\*\cs10 \additive \ssemihidden 
Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv 
\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1024\langfe1024\loch\f0\hich\af0\dbch\af14\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}{\*\cs15 \additive \ul\cf2 \sbasedon10 \styrsid6768193 
Hyperlink;}}{\*\latentstyles\lsdstimax156\lsdlockeddef0}{\*\revtbl {Unknown;}}{\*\pgptbl {\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl \rsid81933\rsid219015\rsid358480\rsid477405\rsid802270\rsid1114744\rsid1135327\rsid1140548\rsid1191249\rsid1322196\rsid1639399\rsid1729475
\rsid1846781\rsid1849216\rsid1865176\rsid2043885\rsid2062566\rsid2119603\rsid2166888\rsid2453524\rsid2512306\rsid2521005\rsid2566870\rsid2716473\rsid2768856\rsid2780516\rsid2959020\rsid2969354\rsid3033293\rsid3034772\rsid3153891\rsid3429335\rsid3697099
\rsid4011924\rsid4069508\rsid4275672\rsid4602792\rsid4664590\rsid5069901\rsid5397910\rsid5397991\rsid5533155\rsid5593450\rsid5661562\rsid5841045\rsid5841597\rsid5994424\rsid6164401\rsid6515835\rsid6627707\rsid6768193\rsid6975396\rsid7029513\rsid7427400
\rsid7536775\rsid7569072\rsid7953187\rsid8013941\rsid8206696\rsid8285242\rsid8674530\rsid8730987\rsid8857407\rsid9054531\rsid9250084\rsid9506514\rsid9786465\rsid9918751\rsid9919059\rsid10032596\rsid10094592\rsid10161683\rsid10293126\rsid10299235
\rsid10502865\rsid10630749\rsid10908609\rsid11099959\rsid11289298\rsid11695320\rsid11738297\rsid11947031\rsid12023991\rsid12078944\rsid12264241\rsid12417777\rsid12459171\rsid12651346\rsid12869803\rsid13567164\rsid13643459\rsid13706379\rsid14376619
\rsid14566777\rsid14631782\rsid14642528\rsid15205110\rsid15286332\rsid15413696\rsid15482803\rsid15748337\rsid16014535\rsid16196922\rsid16203138\rsid16340710\rsid16411055}{\*\generator Microsoft Word 11.0.5604;}{\info{\title My assignment 5}{\author admin}
{\operator vs2005}{\creatim\yr2007\mo12\dy5\hr11\min29}{\revtim\yr2007\mo12\dy5\hr13\min8}{\version41}{\edmins93}{\nofpages15}{\nofwords5055}{\nofchars28814}{\*\company VAIO}{\nofcharsws33802}{\vern24689}}
\paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440\gutter0 \ftnbj\aenddoc\hyphcaps0\horzdoc\dghspace120\dgvspace120\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind4\viewscale150\rsidroot12459171 \fet0\sectd 
\linex0\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta \dbch .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta \dbch .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta \dbch .}}{\*\pnseclvl4
\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta \dbch )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb \dbch (}{\pntxta \dbch )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb \dbch (}{\pntxta \dbch )}}{\*\pnseclvl7
\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb \dbch (}{\pntxta \dbch )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb \dbch (}{\pntxta \dbch )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb \dbch (}{\pntxta \dbch )}}\pard\plain 
\ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0 \fs24\lang1033\langfe1028\kerning2\loch\af0\hich\af0\dbch\af14\cgrid\langnp1033\langfenp1028 {\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid2959020\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 My assignment }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid8730987 \hich\af0\dbch\af14\loch\f14 8}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 =}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a6\'b3\'ad\'fe
\'a8\'c7\'b7\'73\'aa\'ba\'a7\'ef\'c5\'dc}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 =
\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid3429335 {\fs16\kerning0\loch\af14\insrsid3429335\charrsid2119603 \hich\af0\dbch\af14\loch\f14 *}{\fs16\kerning0\loch\af14\insrsid2119603 \loch\af14\hich\af0\dbch\f14 \'a8\'cf\'a5\'ce}{
\fs16\kerning0\loch\af14\insrsid2119603\charrsid2119603 \hich\af0\dbch\af14\loch\f14  Abstract Factory, }{\fs16\kerning0\loch\af14\insrsid2119603 \loch\af14\hich\af0\dbch\f14 \'a5\'69\'a5\'48\'a4\'c1\'b4\'ab}{\fs16\kerning0\loch\af14\insrsid2566870 
\loch\af14\hich\af0\dbch\f14 \'b2\'a3\'a5\'cd}{\fs16\kerning0\loch\af14\insrsid2119603 \loch\af14\hich\af0\dbch\f14 \'a5\'58}{\fs16\kerning0\loch\af14\insrsid2119603 \hich\af0\dbch\af14\loch\f14  HTML }{\fs16\kerning0\loch\af14\insrsid2119603 
\loch\af14\hich\af0\dbch\f14 \'a4\'c0\'ad\'b6\'c5\'e3\'a5\'dc}{\fs16\kerning0\loch\af14\insrsid2119603 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid2119603 \loch\af14\hich\af0\dbch\f14 \'a5\'48\'a4\'ce}{
\fs16\kerning0\loch\af14\insrsid2119603 \hich\af0\dbch\af14\loch\f14  TEXT }{\fs16\kerning0\loch\af14\insrsid2119603 \loch\af14\hich\af0\dbch\f14 \'af\'c2\'a4\'e5\'a6\'72\'a4\'c0\'ad\'b6\'c5\'e3\'a5\'dc}{
\fs16\kerning0\loch\af14\insrsid3429335\charrsid2119603 \hich\af0\dbch\af14\loch\f14  [}{\fs16\kerning0\loch\af14\insrsid1849216\charrsid1849216 \hich\af0\dbch\af14\loch\f14 
http://ccl.cs.nctu.edu.tw/class.wiki/index.php/Cbh-Assignment-8#.E8.A8.AD.E8.A8.88:_.E6.8E.A1.E7.94.A8Abstract_Factory.E8.A3.BD.E4.BD.9CHTML.E8.88.87TEXT.E5.85.A9.E7.A8.AE.E5.88.86.E9.A0.81.E9.A1.AF.E7.A4.BA}{
\fs16\kerning0\loch\af14\insrsid3429335\charrsid2119603 \hich\af0\dbch\af14\loch\f14 ]
\par }{\fs16\kerning0\loch\af14\insrsid3429335\charrsid10161683 
\par }{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 =}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b1\'4d\'ae\'d7\'b7\'a7\'ad\'7a}{
\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 =
\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0 {\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Book}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'b1\'4d\'ae\'d7}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'b9\'ea\'a7\'40\'a4\'40\'a5\'bb\'ae\'d1\'c4\'79\'aa\'ba\'b3\'b9\'b8\'60\'b7\'73\'bc\'57}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 /}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a7\'52\'b0\'a3}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 /}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c5\'e3\'a5\'dc\'b5\'a5\'a5\'5c\'af\'e0}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'48}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Book Model}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'aa\'ba}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Composite Pattern}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ac\'b0\loch\af14\hich\af0\dbch\f14 \'ae\'d6\'a4\'df}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b3\'76\'a8\'42\'b1\'c4\'a5\'ce}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 MVC}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ac\'5b\'ba\'63\'bc\'57\'b2\'4b\'b7\'73\'a5\'5c\'af\'e0}{
\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 .
\par \hich\af0\dbch\af14\loch\f14   
\par \hich\af0\dbch\af14\loch\f14 =}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b3\'5d\'ad\'70}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 
: Book Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'4e\'aa\'ed\'ae\'d1\'a5\'bb\'bb\'50\'b3\'b9\'b8\'60\'a4\'ba\'ae\'65}{
\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 =
\par \hich\af0\dbch\af14\loch\f14 *}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a8\'cf\'a5\'ce}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 
Python}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bb\'79\'a8\'a5\'b9\'ea\'a7\'40}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 
 class Book, }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a8\'c3\'a5\'42\'a5\'69\'a5\'48}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 
print}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a6\'4c\'a5\'58\'a4\'ba\'ae\'65}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 
\par }{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 *}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c5\'fd}{
\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Book Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bb\'bc\'b0\'6a\'a6\'4c\'a5\'58\'a5\'fe
\'b3\'a1\'a4\'ba\'ae\'65}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 
\par }{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 *}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a7\'da\'aa\'ba\'b3\'5d\'ad\'70\'b1\'4e}{
\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14  ChapterSection }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b7\'ed\'a6\'a8\'ac\'4f\'b1\'5f
\'aa\'ac\'c3\'f6\'ab\'59}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'69\'a5\'48
\'aa\'ed\'a5\'dc\'a5\'58\'a5\'48\'a4\'55\'aa\'ba\'b3\'b9\'b8\'60\'be\'f0\'aa\'ac\'b5\'b2\'ba\'63}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 
\par }{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14   Chapter 1
\par \hich\af0\dbch\af14\loch\f14     1.1
\par \hich\af0\dbch\af14\loch\f14       1.1.1
\par \hich\af0\dbch\af14\loch\f14       1.1.2
\par \hich\af0\dbch\af14\loch\f14     2.1
\par \hich\af0\dbch\af14\loch\f14       2.1.1
\par \hich\af0\dbch\af14\loch\f14       ...
\par 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a6\'b9\'b9\'cf\'ac\'b0\'c2\'b2\'a9\'f6\'aa\'ba}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 
class diagram
\par \hich\af0\dbch\af14\loch\f14   [[I\hich\af0\dbch\af14\loch\f14 mage:cbhAssignment2a.jpg]]
\par 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a6\'b9\'b9\'cf\'ac\'b0\'c2\'b2\'a9\'f6\'aa\'ba\'a6\'43\'a6\'4c\'a5\'58\'b3\'b9\'b8\'60\'aa\'ba}{
\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 sequence diagram
\par \hich\af0\dbch\af14\loch\f14   [[Image:cbhAssignment2b.jpg]]
\par 
\par \hich\af0\dbch\af14\loch\f14 =}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b3\'5d\'ad\'70}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 : 
}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a8\'cf\'a5\'ce}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Composite Pattern}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a7\'ef\'bc\'67}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Book Model=
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a8\'cf\'a5\'ce}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Composite Pattern}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b9\'ea\'a7\'40}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14  class Book, }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a6\'b3\'a5\'48\'a4\'55\'c3\'fe\'a7\'4f}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 
\par }{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 #Book (}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'4e\'aa\'ed\'a4\'40\'a5\'bb\'ae\'d1}
{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 )
\par \hich\af0\dbch\af14\loch\f14 #Composite (}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'4e\'aa\'ed}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14  Composite Pattern }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b7\'ed\'a4\'a4\'aa\'ba}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14  Composite Class)
\par \hich\af0\dbch\af14\loch\f14 #BookComponent (}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'4e\'aa\'ed}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14  Composite Class }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'a4\'aa\'ba\'b0\'f2\'c2\'a6\'a4\'b8\'af\'c0}{
\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 )
\par \hich\af0\dbch\af14\loch\f14 #Section (}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b3\'b9\'b8\'60}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 )
\par \hich\af0\dbch\af14\loch\f14 #Paragraph (}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ac\'71\'b8\'a8\'a4\'e5\'a6\'72}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 )
\par \hich\af0\dbch\af14\loch\f14 #UnorderedList (}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a8\'53\'a6\'b3\'b6\'b6\'a7\'c7\'aa\'ba}{
\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 BulletItem}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b6\'b0\'a6\'58}{
\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 )
\par \hich\af0\dbch\af14\loch\f14 #BulletItem (}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'ba\'a7\'74\'a6\'62}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 UnorderedList}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b7\'ed\'a4\'a4\'aa\'ba}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 Bullet Item)
\par 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b0\'f2\'a5\'bb\'aa\'ba}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14  Composite Pattern }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b3\'5d\'ad\'70\'a6\'70\'a4\'55}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 
\par }{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14   [[Image:cbhAssignment3a.jpg]]
\par 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a7\'da\'aa\'ba\'b3\'5d\'ad\'70\'b1\'4e}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 
 ChapterSection }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b7\'ed\'a6\'a8\'ac\'4f\'b1\'5f\'aa\'ac\'c3\'f6\'ab\'59}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 ,}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'69\'a5\'48\'aa\'ed\'a5\'dc\'a5\'58\'a5\'48\'a4\'55\'aa\'ba\'b3\'b9\'b8\'60\'be\'f0\'aa\'ac\'b5\'b2
\'ba\'63}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 ,}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a8\'c3\'bc\'57\'a5\'5b}{
\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 UnorderedList}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bb\'50}{
\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 BulletItem,}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'69\'a5\'48\'b4\'4f\'a4\'4a
\'b4\'79\'ad\'7a\'b1\'f8\'a6\'43\'aa\'ba\'a4\'e5\'a6\'72}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 
\par 
\par }{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14   Chapter 1
\par \hich\af0\dbch\af14\loch\f14     1.1
\par \hich\af0\dbch\af14\loch\f14       1.1.1
\par \hich\af0\dbch\af14\loch\f14         . bulletItem1
\par \hich\af0\dbch\af14\loch\f14         . bulletItem2
\par \hich\af0\dbch\af14\loch\f14         . bulletItem3
\par \hich\af0\dbch\af14\loch\f14       1.1.2
\par \hich\af0\dbch\af14\loch\f14     2.1
\par \hich\af0\dbch\af14\loch\f14       2.1.1
\par \hich\af0\dbch\af14\loch\f14       ...
\par 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a6\'b9\'b9\'cf\'ac\'b0\'c2\'b2\'a9\'f6\'aa\'ba}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 
class diagram
\par \hich\af0\dbch\af14\loch\f14   [[Image:cbhAssignment3b.jpg]]
\par 
\par \hich\af0\dbch\af14\loch\f14 =}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b3\'5d\'ad\'70}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 : 
}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a8\'cf\'a5\'ce}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 MVC}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ac\'5b\'ba\'63\'a9\'ee\'a4\'c0\'b3\'64\'a5\'f4}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 =

\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 * }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a9\'ee
\'a4\'c0\'ac\'b0}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 M\hich\af0\dbch\af14\loch\f14 VC}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ac\'5b\'ba\'63\'b1\'4e\'c5\'e3\'a5\'dc\'aa\'ba\'b3\'64\'a5\'f4\'a5\'d1}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c2\'e0
\'b2\'be\'a8\'ec}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 View}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'a9\'fa\'bd\'54\'a4\'c0\'a4\'75}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 * }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a8\'cf
\'a5\'ce}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 MVC}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'aa\'ba\'a4\'e8\'a6\'a1\'a7\'ef\'bc\'67}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Book project
\par \hich\af0\dbch\af14\loch\f14 * Refactoring, }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a7\'e2\'a9\'d2\'a6\'b3\'aa\'ba}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 print}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b3\'a3
\'c2\'e0\'b2\'be\'a8\'ec}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 view.py package
\par \hich\af0\dbch\af14\loch\f14 * }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c5\'fd}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 view.py}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b1\'4d\'aa\'f9\'ad\'74\'b3\'64}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 User Interface
\par \hich\af0\dbch\af14\loch\f14 * }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'b9\'b3\'5c\'a5\'ce\'a4\'e1\'b9\'ef\'be\'e3\'ad\'d3}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14  model.py }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b6\'69
\'a6\'e6}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 : }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'b7\'73\'bc\'57}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'a7\'52\'b0\'a3}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c5\'e3\'a5\'dc}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }
{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ab\'d8\'a5\'df\'b7\'73\'a4\'b8\'af\'c0}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14  }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b5\'a5\'be\'de\'a7\'40}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 * }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a9\'d2
\'a6\'b3\'aa\'ba}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 UI}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'b3\'a3\'b1\'c4\'a5\'ce}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14  console }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'e8\'a6\'a1\'b1\'b5\'a6\'ac\'a5\'ce\'a4\'e1\'bf\'e9\'a4\'4a}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 * }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b7\'ed}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 view.py}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b1\'b5
\'a6\'ac\'a8\'ec\'a5\'ce\'a4\'e1\'bf\'e9\'a4\'4a\'a4\'a7\'ab\'e1}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b7\'7c\'a9\'49\'a5\'73}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14  controller.py }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b3\'6f\'ad\'d3}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 package}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b6\'69
\'a6\'e6\'a6\'55\'ba\'d8\'be\'de\'a7\'40}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 == package model.py ==
\par \hich\af0\dbch\af14\loch\f14 #Book (}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'4e\'aa\'ed\'a4\'40\'a5\'bb\'ae\'d1}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 )
\par \hich\af0\dbch\af14\loch\f14 #Composite (}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'4e\'aa\'ed}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14  Composite Pattern }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'b7\'ed\'a4\'a4\'aa\'ba}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14  Composite Class)
\par \hich\af0\dbch\af14\loch\f14 #BookComponent (}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'4e\'aa\'ed}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14  Composite Class }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'a4\'a4\'aa\'ba\'b0\'f2\'c2\'a6\'a4\'b8\'af\'c0}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 )
\par \hich\af0\dbch\af14\loch\f14 #Section (}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b3\'b9\'b8\'60}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 )
\par \hich\af0\dbch\af14\loch\f14 #Paragraph (}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ac\'71\'b8\'a8\'a4\'e5\'a6\'72}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 )
\par \hich\af0\dbch\af14\loch\f14 #UnorderedList (}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a8\'53\'a6\'b3\'b6\'b6\'a7\'c7\'aa\'ba}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 BulletItem}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b6\'b0
\'a6\'58}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 )
\par \hich\af0\dbch\af14\loch\f14 #BulletItem (}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'ba\'a7\'74\'a6\'62}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 UnorderedList}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'b7\'ed\'a4\'a4\'aa\'ba}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Bullet Item)
\par 
\par }{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 == packag\hich\af0\dbch\af14\loch\f14 e view.py ==
\par \hich\af0\dbch\af14\loch\f14 #ViewBook
\par 
\par \hich\af0\dbch\af14\loch\f14 == package controller.py ==
\par \hich\af0\dbch\af14\loch\f14 *ControllerBook
\par \hich\af0\dbch\af14\loch\f14 *#}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'b9\'b3\'5c}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 
command line}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bf\'e9\'a4\'4a\'ab\'fc\'a5\'4f\'be\'de\'a7\'40\'be\'e3\'a5\'bb\'ae\'d1}{
\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 
\par }{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 *#new}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ab\'fc\'a5\'4f}{
\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 : }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'69\'a5\'48\'ab\'d8\'a5\'df\'a9\'d2\'a6\'b3
}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'a4\'aa\'ba}{
\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Class}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'aa\'ab\'a5\'f3}{
\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , Section, Paragraph, UnorderedList, BulletItem
\par \hich\af0\dbch\af14\loch\f14 *#add}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ab\'fc\'a5\'4f}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 : }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'69\'a5\'48\'a7\'e2}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14  child }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'b8\'af\'c0\'a5\'5b\'a4\'4a}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14  parent }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'b8\'af\'c0}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bc\'68\'bc\'68\'ae\'4d\'c5\'7c}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14  Model }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'aa\'ba\'aa\'ab\'a5\'f3}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 
\par }{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 *#delete}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ab\'fc\'a5\'4f}{
\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 : }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'69\'a5\'48\'ae\'da\'be\'da}{
\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 strTitle}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bb\'bc\'b0\'6a\'a7\'52\'b0\'a3\'a9\'d2
\'a6\'b3\'b8\'d3}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14  title }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'48\'a4\'55\'aa\'ba
\'a9\'d2\'a6\'b3\'b8\'ea\'ae\'c6}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 *#show}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ab\'fc
\'a5\'4f}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 : }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'a5\'69\'a5\'48\'c5\'e3\'a5\'dc\'be\'de\'a7\'40\'b9\'4c\'ab\'e1\'aa\'ba\'b3\'cc\'b7\'73\'aa\'ac\'ba\'41}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c5\'e3\'a5\'dc\'be\'e3\'a5\'bb\'ae\'d1}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 == UML}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b9\'cf
\'a7\'ce\'bb\'50\'bb\'a1\'a9\'fa}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14  ==
\par \hich\af0\dbch\af14\loch\f14 *}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b1\'4e}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14  package }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b5\'b2\'ba\'63\'a9\'ee\'a4\'c0\'ac\'b0}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 MVC}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'aa\'ba\'a4\'e8
\'a6\'a1\'b2\'d5\'a6\'a8}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 *}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'54\'ad\'d3
}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14  package }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'c0
\'a7\'4f\'ac\'4f}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14  model.py, view.py, controller.py
\par \hich\af0\dbch\af14\loch\f14 *model.py }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'aa\'ba\'b3\'a1\'a4\'c0}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b1\'c4\'a5\'ce}
{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14  composite pattern }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'a7\'b9\'a6\'a8}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 *}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bc\'57\'a5\'5b
}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 UnorderedList}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'bb\'50}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 BulletItem,}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'a5\'69\'a5\'48\'b4\'4f\'a4\'4a\'b4\'79\'ad\'7a\'b1\'f8\'a6\'43\'aa\'ba\'a4\'e5\'a6\'72}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 *Section }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b7\'ed
\'a6\'a8\'ac\'4f\'b1\'5f\'aa\'ac\'c3\'f6\'ab\'59}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 ,}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'69\'a5\'48\'aa\'ed\'a5\'dc\'a5\'58\'b3\'b9\'b8\'60\'be\'f0\'aa\'ac\'b5\'b2\'ba\'63}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14     Chapter 1
\par \hich\af0\dbch\af14\loch\f14       1.1
\par \hich\af0\dbch\af14\loch\f14          1.1.1
\par \hich\af0\dbch\af14\loch\f14           . bulletItem1
\par \hich\af0\dbch\af14\loch\f14           . bulletItem2
\par \hich\af0\dbch\af14\loch\f14           }{\fs16\lang1043\langfe1028\kerning0\loch\af14\langnp1043\insrsid6164401\charrsid2119603 \hich\af0\dbch\af14\loch\f14 . bulletItem3
\par \hich\af0\dbch\af14\loch\f14         1.1.2
\par \hich\af0\dbch\af14\loch\f14       2.1
\par \hich\af0\dbch\af14\loch\f14         2.1.1
\par \hich\af0\dbch\af14\loch\f14         ...
\par 
\par \hich\af0\dbch\af14\loch\f14 *}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'55\'b9\'cf}{\fs16\lang1043\langfe1028\kerning0\loch\af14\langnp1043\insrsid6164401\charrsid2119603 
\hich\af0\dbch\af14\loch\f14 class diagram, }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'57\'a5\'62\'b3\'a1\'ac\'b0}{
\fs16\lang1043\langfe1028\kerning0\loch\af14\langnp1043\insrsid6164401\charrsid2119603 \hich\af0\dbch\af14\loch\f14 package diagram
\par \hich\af0\dbch\af14\loch\f14 *}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'55\'a5\'62\'b3\'a1\'ac\'4f}{
\fs16\lang1043\langfe1028\kerning0\loch\af14\langnp1043\insrsid6164401\charrsid2119603 \hich\af0\dbch\af14\loch\f14 class, }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ab\'f6
\'b7\'d3}{\fs16\lang1043\langfe1028\kerning0\loch\af14\langnp1043\insrsid6164401\charrsid2119603 \hich\af0\dbch\af14\loch\f14 package}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'aa\'ba\'b0\'cf\'a4\'c0\'aa\'6b}{\fs16\lang1043\langfe1028\kerning0\loch\af14\langnp1043\insrsid6164401\charrsid2119603 
\par }{\fs16\kerning0\loch\af14\insrsid6164401\charrsid2119603 \hich\af0\dbch\af14\loch\f14 *}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'57\'a4\'e8}{
\fs16\kerning0\loch\af14\insrsid6164401\charrsid2119603 \hich\af0\dbch\af14\loch\f14  controller.py, }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'de\'a5\'ce\'a8\'ec}{
\fs16\kerning0\loch\af14\insrsid6164401\charrsid2119603 \hich\af0\dbch\af14\loch\f14  model.py, view.py
\par \hich\af0\dbch\af14\loch\f14 *}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'aa\'a4\'55\'a8\'a4\'ac\'4f}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid2119603 
\hich\af0\dbch\af14\loch\f14  view.py, }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'de\'a5\'ce\'a8\'ec}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid2119603 
\hich\af0\dbch\af14\loch\f14  model.py
\par \hich\af0\dbch\af14\loch\f14 *}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'6b\'a4\'55\'a8\'a4\'ac\'4f}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid2119603 
\hich\af0\dbch\af14\loch\f14  model.py, }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a7\'b9\'a5\'fe\'bf\'57\'a5\'df}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid2119603 
\hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a8\'53\'a6\'b3\'a4\'de\'a5\'ce\'a8\'e4\'a5\'4c}{
\fs16\kerning0\loch\af14\insrsid6164401\charrsid2119603 \hich\af0\dbch\af14\loch\f14  package
\par \hich\af0\dbch\af14\loch\f14     [[Image:cbhAssignment4a.jpg]]
\par 
\par }{\fs16\kerning0\loch\af14\insrsid6164401\charrsid12417777 \hich\af0\dbch\af14\loch\f14 =}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b3\'5d\'ad\'70}{
\fs16\kerning0\loch\af14\insrsid6164401\charrsid12417777 \hich\af0\dbch\af14\loch\f14 : }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bb\'73\'a7\'40}{
\fs16\kerning0\loch\af14\insrsid6164401\charrsid12417777 \hich\af0\dbch\af14\loch\f14 Undo}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'5c\'af\'e0}{
\fs16\kerning0\loch\af14\insrsid6164401\charrsid12417777 \hich\af0\dbch\af14\loch\f14 =
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 ==}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b3\'5d
\'ad\'70\'a5\'d8\'bc\'d0\'bb\'50\'b0\'dd\'c3\'44\'b4\'79\'ad\'7a}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 ==
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a6\'62}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Book}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b1\'4d\'ae\'d7\'b7\'ed\'a4\'a4}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b7\'73\'bc\'57\'a9\'ce\'a7\'52\'b0\'a3}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Chapter,Section}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'a9\'ce}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Paragraph}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'b5\'a5\'a4\'b8\'af\'c0}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'a5\'69\'a5\'48\'a7\'ef\'c5\'dc\'ae\'d1\'a4\'a4\'aa\'ba\'b3\'a1\'a4\'c0\'a4\'ba\'ae\'65}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b5\'4d\'a6\'d3\'a8\'cf\'a5\'ce\'aa\'cc\'a9\'ce\'b3\'5c\'a6\'62\'bc\'57\'a7\'52\'a4\'ba\'ae\'65\'aa\'ba\'ae\'c9\'ad\'d4}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b7\'7c\'a6\'b3
\'bb\'7e\'be\'de\'a7\'40\'a9\'ce\'aa\'cc\'a4\'cf\'ae\'ac\'aa\'ba\'b1\'a1\'a7\'ce\'b5\'6f\'a5\'cd}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a6\'b9\'ae\'c9\'b4\'a3\'a8\'d1}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 Undo}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'5c\'af\'e0\'b4\'4e\'c5\'e3\'b1\'6f\'a6\'b3\'a8\'e4\'a5\'b2\loch\af14\hich\af0\dbch\f14 \'ad\'6e}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'bb\'b3\'e6
\'a4\'b8\'aa\'ba\'bb\'dd\'a8\'44\'b4\'4e\'ac\'4f\'b7\'73\'bc\'57}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Undo}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a9\'52\'a5\'4f}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }
{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c5\'fd\'a8\'cf\'a5\'ce\'aa\'cc\'a5\'69\'a5\'48\'a6\'62\'a6\'b3\'bb\'dd\'ad\'6e\'aa\'ba\'ae\'c9\'ad\'d4}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a7\'51\'a5\'ce}
{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Undo}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'5c
\'af\'e0\'a6\'56\'ab\'65\'a6\'5e\'b4\'5f\'a8\'ec\'a4\'57\'a4\'40\'ad\'d3\'a8\'42\'c6\'4a\'aa\'ba\'aa\'ac\'ba\'41}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 .
\par 
\par \hich\af0\dbch\af14\loch\f14 ==}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b3\'e6\'a4\'b8\'b4\'fa\'b8\'d5}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 (Unit Test)==
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b7\'ed\'a8\'cf\'a5\'ce\'aa\'cc\'a6\'62}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 Console}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bf\'e9\'a4\'4a}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 undo}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a9\'52
\'a5\'4f\'ae\'c9}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , MVC}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'ac\'5b\'ba\'63\'b7\'ed\'a4\'a4\'aa\'ba}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Controller}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b7\'7c\'ad\'74\'b3\'64\'b1\'b5\'a6\'ac\'a8\'c3\'b0\'f5\'a6\'e6\'a6\'b9\'a9\'52\'a5\'4f}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , Unit Test}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'aa\'ba
\'b3\'5d\'ad\'70\'a4\'c0\'a6\'a8}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Undo}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'b7\'73\'bc\'57}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'48\'a4\'ce}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 
Undo}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a7\'52\'b0\'a3\'a8\'e2\'ad\'d3}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 Test Case, }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c1\'f6\'b5\'4d\'a8\'53\'a6\'b3\'b2\'5b\'bb\'5c\'a9\'d2\'a6\'b3\'aa\'ba\'b4\'fa\'b8\'d5\'b6\'b5
\'a5\'d8}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'a6\'fd\'ac\'4f\'a4\'77\'b8\'67\'a5\'5d\'a7\'74\'a4\'46\'b3\'cc\'ad\'ab\'ad\'6e\'aa\'ba\'a8\'e2\'ba\'d8}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ac\'b0\'a4\'46\'b8\'60\'ac\'d9}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 Unit Test Coding}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a6\'a8\'a5\'bb}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a7\'b9\'be\'e3
\'aa\'ba\'b4\'fa\'b8\'d5\'b1\'4e\'ab\'4f\'af\'64\'b5\'b9}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 QA Testing Script}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b6\'69\'a6\'e6}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }
{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'48\'a4\'55\'ac\'b0\'a8\'e2\'ba\'d8}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 Test Case}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'aa\'ba\'bb\'a1\'a9\'fa}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 :
\par 
\par \hich\af0\dbch\af14\loch\f14 *testAddThenUndo() : }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b4\'fa\'b8\'d5\'a5\'fd\'b7\'73\'bc\'57}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Paragraph}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ab\'e1}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Undo}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ac\'4f
\'a7\'5f\'a6\'a8\'a5\'5c}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 #}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bc\'57\'a5\'5b
\'a4\'40\'ad\'d3}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Paragraph}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'a8\'ec}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'b7\'ed\'a4\'a4}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 #}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bd\'54\'bb\'7b
}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b7\'ed
\'a4\'a4\'a4\'77\'b8\'67\'a5\'5d\'a7\'74\'b7\'73\'bc\'57\'aa\'ba}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Paragraph
\par \hich\af0\dbch\af14\loch\f14 #}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a9\'49\'a5\'73}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 undo}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a9\'52\'a5\'4f}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 #}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c0\'cb\'ac\'64
}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ac\'4f
\'a7\'5f\'a4\'77\'b8\'67\'a6\'a8\'a5\'5c\'b2\'be\'b0\'a3\'b8\'d3}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Paragraph
\par 
\par \hich\af0\dbch\af14\loch\f14 *testDeleteThenUndo : }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b4\'fa\'b8\'d5\'a5\'fd\'a7\'52\'b0\'a3}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Paragraph}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ab\'e1}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Undo}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ac\'4f
\'a7\'5f\'a6\'a8\'a5\'5c}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 #}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'fd\'b1\'71
\'b9\'77\'b3\'5d\'aa\'ba}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'b7\'ed\'a4\'a4\'b0\'f5\'a6\'e6}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 delete}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a9\'52\'a5\'4f\'a7\'52\'b0\'a3\'ac\'59\'ad\'d3}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 Paragraph
\par \hich\af0\dbch\af14\loch\f14 #}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bd\'54\'bb\'7b}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b7\'ed\'a4\'a4\'a4\'77\'b8\'67\'a4\'a3\'a6\'73\'a6\'62\'b8\'d3}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Paragraph
\par \hich\af0\dbch\af14\loch\f14 #}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a9\'49\'a5\'73}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 undo}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a9\'52\'a5\'4f}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 #}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c0\'cb\'ac\'64
\'ac\'4f\'a7\'5f\'b8\'d3}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Paragraph}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'a6\'a8\'a5\'5c\'aa\'ba\'b3\'51\'a5\'5b\'a6\'5e\'a5\'68}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Model}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b7\'ed\'a4\'a4}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 ==QA}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b4\'fa
\'b8\'d5\'b8\'7d\'a5\'bb}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 (QA Testing Script)==
\par \hich\af0\dbch\af14\loch\f14 QA}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b4\'fa\'b8\'d5\'aa\'ba\'b3\'a1\'a4\'c0\'b1\'4e\'a5\'5d\'a7\'74\'a5\'48\'a4\'55\'b4\'fa\'b8\'d5\'b6\'b5
\'a5\'d8}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'a5\'d1}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 QA}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'a4\'48\'ad\'fb\'a8\'cf\'a5\'ce}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Console}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'b9\'ea\'bb\'da\'b6\'69\'a6\'e6\'a4\'e2\'b0\'ca\'be\'de\'a7\'40}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b4\'fa\'b8\'d5\'a8\'c3\'b0\'4f\'bf\'fd\'b5\'b2\'aa\'47\'ac\'4f\'a7\'5f\'a5\'bf\'bd\'54}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 .
\par \hich\af0\dbch\af14\loch\f14 #}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b7\'73\'bc\'57}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 add}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'54\'ad\'d3}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Chapter}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a8\'c3
\'a5\'42}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 undo}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'a8\'e2\'a6\'b8}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'ac\'4f\'a7\'5f\'a6\'a8\'a5\'5c}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 ?
\par \hich\af0\dbch\af14\loch\f14 #}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b7\'73\'bc\'57}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 add}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'54\'ad\'d3}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Section}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a8\'c3
\'a5\'42}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 undo}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'a8\'e2\'a6\'b8}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'ac\'4f\'a7\'5f\'a6\'a8\'a5\'5c}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 ?
\par \hich\af0\dbch\af14\loch\f14 #}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b7\'73\'bc\'57}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 add}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'54\'ad\'d3}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Paragraph}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a8\'c3
\'a5\'42}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 undo}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'a8\'e2\'a6\'b8}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'ac\'4f\'a7\'5f\'a6\'a8\'a5\'5c}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 ?
\par \hich\af0\dbch\af14\loch\f14 #}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b7\'73\'bc\'57}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 add}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'54\'ad\'d3}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 BulletItem}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a8\'c3
\'a5\'42}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 undo}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'a8\'e2\'a6\'b8}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'ac\'4f\'a7\'5f\'a6\'a8\'a5\'5c}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 ?
\par \hich\af0\dbch\af14\loch\f14 #}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a7\'52\'b0\'a3}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 delete}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'54\'ad\'d3}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Chapter}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a8\'c3
\'a5\'42}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 undo}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'a8\'e2\'a6\'b8}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'ac\'4f\'a7\'5f\'a6\'a8\'a5\'5c}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 ?
\par \hich\af0\dbch\af14\loch\f14 #}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a7\'52\'b0\'a3}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 delete}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'54\'ad\'d3}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Section}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a8\'c3
\'a5\'42}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 undo}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'a8\'e2\'a6\'b8}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'ac\'4f\'a7\'5f\'a6\'a8\'a5\'5c}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 ?
\par \hich\af0\dbch\af14\loch\f14 #}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a7\'52\'b0\'a3}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 delete}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'54\'ad\'d3}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Paragraph}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a8\'c3
\'a5\'42}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 undo}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'a8\'e2\'a6\'b8}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'ac\'4f\'a7\'5f\'a6\'a8\'a5\'5c}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 ?
\par \hich\af0\dbch\af14\loch\f14 #}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a7\'52\'b0\'a3}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 delete}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'54\'ad\'d3}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 BulletItem}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a8\'c3
\'a5\'42}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 undo}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'a8\'e2\'a6\'b8}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'ac\'4f\'a7\'5f\'a6\'a8\'a5\'5c}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 ?
\par 
\par \hich\af0\dbch\af14\loch\f14 ==}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b3\'5d\'ad\'70\'a4\'e8\'aa\'6b}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 : }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b9\'42\'a5\'ce}
{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Command Pattern}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'bb\'73\'a7\'40}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Undo==
\par \hich\af0\dbch\af14\loch\f14 Undo}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'5c\'af\'e0\'aa\'ba\'bb\'73\'a7\'40\'a6\'62}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Design Pattern}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'aa\'ba\'ba\'44\'a8\'d2\'a4\'57\'ac\'4f\'b1\'c4\'a5\'ce}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Command Pattern}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a8\'d3\'a7\'b9\'a6\'a8}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a6\'62}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 Book}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b1\'4d\'ae\'d7\'b7\'ed\'a4\'a4}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b4\'4e\'ac\'4f
\'b1\'4e\'b7\'73\'bc\'57\'bb\'50\'a7\'52\'b0\'a3\'aa\'ba\'a9\'52\'a5\'4f\'a5\'5d\'b8\'cb\'a6\'62}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Command}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c3\'fe\'a7\'4f\'b7\'ed\'a4\'a4}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a8\'c3\'a6\'62\'a6\'55}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Command}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c3\'fe
\'a7\'4f\'b7\'ed\'a4\'a4\'b4\'a3\'a8\'d1}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 undo}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'a4\'e8\'aa\'6b}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'af\'e0\'b0\'f7\'a7\'e2}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ab\'ec\'b4\'5f\'a8\'ec\'ab\'65\'ad\'b1\'b4\'58\'ad\'d3\'a8\'42\'c6\'4a\'aa\'ba\'aa\'ac\'ba\'41}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 .
\par 
\par \hich\af0\dbch\af14\loch\f14 ==}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a7\'e0\'be\'dc\'b3\'5d\'ad\'70\'a4\'e2\'aa\'6b}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 ==
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c1\'f6\'b5\'4d\'a4\'77\'b8\'67\'bd\'54\'a9\'77}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Undo}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'5c
\'af\'e0\'ac\'4f\'b1\'c4\'a5\'ce}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Command Pattern}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a8\'d3\'bb\'73\'a7\'40}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a6\'62\'b3\'5d\'ad\'70\'aa\'ba\'bf\'ef\'be\'dc\'a4\'57}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , Undo}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'b4
\'b5\'4d\'a6\'b3\'b4\'58\'ad\'d3\'b9\'ea\'a7\'40\'a4\'e2\'aa\'6b\'a5\'b2\'b6\'b7\'a7\'e0\'be\'dc}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 : 
\par }{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 *Transaction Commit}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'e2\'aa\'6b}{
\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 :
\par \hich\af0\dbch\af14\loch\f14 **}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bb\'a1\'a9\'fa}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 
: }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a6\'62\'b8\'ea\'ae\'c6\'ae\'77\'aa\'ba\'bb\'e2\'b0\'ec}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b8\'ea\'ae\'c6\'aa\'ba\'a7\'f3\'b0\'ca\'a8\'c3\'a4\'a3\'ac\'4f\'aa\'bd\'b1\'b5\'a5\'c3\'a4\'5b\'bc\'67
\'a4\'4a\'c0\'78\'a6\'73\'b8\'cb\'b8\'6d}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'a6\'d3\'ac\'4f\'a6\'62\'bc\'c6\'ad\'d3\'bc\'57\'a7\'52\'ad\'d7\'a7\'ef\'b5\'a5\'be\'de\'a7\'40\'a4\'a7\'ab\'e1}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'b2\'b6\'b7\'b0\'f5\'a6\'e6\'a4\'40\'ad\'d3}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 
Commit}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a9\'52\'a5\'4f}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'7e\'b7\'7c\'af\'75\'a5\'bf\'bc\'67\'a4\'4a}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 . 
}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a6\'62}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Commit}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'a7\'ab\'65\'aa\'ba\'a9\'d2\'a6\'b3\'be\'de\'a7\'40\'b3\'a3\'a5\'75\'ac\'4f\'b0\'4f\'bf\'fd\'a6\'62}{
\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Runtime Memory, }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c0\'48\'ae\'c9\'a4\'b9\'b3\'5c
\'a9\'f1\'b1\'f3\'a9\'ce}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Undo, }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b3\'6f\'bc\'cb
\'aa\'ba\'b3\'5d\'ad\'70\'a5\'69\'a5\'48\'bc\'57\'a5\'5b\'b0\'f5\'a6\'e6\'ae\'c4\'b2\'76}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a6\'5d\'ac\'b0\'a4\'6a\'b6\'71\'b8\'ea\'ae\'c6\'aa\'ba\'b5\'77\'ba\'d0}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 I/O}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b3\'71\'b1\'60\'a4\'f1\'b0\'4f\'be\'d0\'c5\'e9\'be\'de\'a7\'40\'af\'d3\'ae\'c9\'ab\'dc\'a6\'68}{
\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b0\'a3\'a4\'46\'ae\'c4\'af\'e0\'a6\'d2\'bc\'7b
\'a4\'a7\'a5\'7e}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'5d\'a5\'69\'a5\'48
\'b4\'a3\'a8\'d1\'b1\'4e\'be\'e3\'ad\'d3}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Transaction Roll Back}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'aa\'ba\'ae\'c4\'aa\'47}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 .
\par 
\par \hich\af0\dbch\af14\loch\f14 *}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ab\'4f\'a6\'73}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 
Model Snapshot}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'be\'fa\'a5\'76\'ac\'f6\'bf\'fd\'a4\'e2\'aa\'6b}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 :
\par \hich\af0\dbch\af14\loch\f14 **}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bb\'a1\'a9\'fa}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 
: }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a8\'43\'a6\'b8\'b7\'73\'bc\'57\'a7\'52\'b0\'a3\'aa\'ba\'a9\'52\'a5\'4f\'a4\'55\'b9\'46\'a4\'a7\'ab\'e1}{
\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b1\'4e}{
\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b2\'a7\'b0\'ca\'aa\'ba\'b5\'b2\'aa\'47}{
\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 (Model Snapshot)}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c0\'78\'a6\'73\'b0\'5f\'a8\'d3}{
\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a6\'70\'aa\'47\'a6\'b3\'a5\'b2\'ad\'6e\'ab\'ec
\'b4\'5f\'ab\'65\'ad\'b1\'b4\'58\'a6\'b8\'aa\'ba\'b5\'b2\'aa\'47\'ae\'c9}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'aa\'bd\'b1\'b5\'bd\'d5\'a5\'58}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Snapshot}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'a8\'fa\'a5\'4e\'a5\'d8\'ab\'65\'a5\'bf\'a6\'62\'a8\'cf\'a5\'ce\'aa\'ba}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Mo\hich\af0\dbch\af14\loch\f14 del}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a7\'59\'a5\'69}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 .
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 **}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c0\'75
\'c2\'49}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14  : }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'a6\'68\'a6\'b8}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Undo}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'aa\'ba\'b0\'f5\'a6\'e6\'b3\'74\'ab\'d7\'ad\'b8\'a7\'d6}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a6\'5d\'ac\'b0\'a5\'69\'aa\'bd\'b1\'b5\'bd\'d5\'a5\'58\'b7\'ed\'ae\'c9\'aa\'ba\'b5\'b2\'aa\'47}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 **}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'af\'ca
\'c2\'49}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14  : }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'a5\'69\'af\'e0\'b7\'7c\'af\'d3\'a5\'ce\'ab\'dc\'a6\'68\'b0\'4f\'be\'d0\'c5\'e9}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 **}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'af\'ca
\'c2\'49\'a7\'ef\'b6\'69}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14  : Model Snapshot}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'a5\'69\'a5\'48\'b1\'c4\'a5\'ce\'b6\'c8\'ac\'f6\'bf\'fd}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Diff}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ae\'74\'b2\'a7\'aa\'ba\'a4\'e8\'a6\'a1}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'6a\'b4\'54\'ab\'d7\'c0\'a3\'c1\'59\'b0\'4f\'be\'d0\'c5\'e9\'af\'d3\'a5\'ce\'b6\'71}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 *}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b0\'f5\'a6\'e6
\'a4\'cf\'ab\'fc\'a5\'4f\'a4\'e2\'aa\'6b}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 :
\par \hich\af0\dbch\af14\loch\f14 **}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bb\'a1\'a9\'fa}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 : }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b7\'73\'bc\'57
\'aa\'ba\'ac\'db\'a4\'cf\'ab\'fc\'a5\'4f\'ac\'4f\'a7\'52\'b0\'a3}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a6\'5d\'a6\'b9\'a6\'70\'aa\'47\'b7\'51\'ad\'6e}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 Undo}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b7\'73\'bc\'57\'aa\'ba\'ae\'c4\'aa\'47}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'69\'a5\'48
\'a5\'ce\'b0\'f5\'a6\'e6\'ac\'db\'b9\'ef\'c0\'b3\'aa\'ba\'a7\'52\'b0\'a3\'ab\'fc\'a5\'4f\'b9\'46\'a6\'a8}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 **}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c0\'75
\'c2\'49}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 :
\par \hich\af0\dbch\af14\loch\f14 **#}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ac\'d9\'b0\'4f\'be\'d0\'c5\'e9}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'75\'ad\'6e
\'b0\'4f\'bf\'fd\'a4\'cf\'ab\'fc\'a5\'4f\'a6\'ea}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b4\'4e\'a5\'69\'a5\'48\'b0\'b5\'a8\'ec\'a6\'68\'a6\'b8}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Undo
\par \hich\af0\dbch\af14\loch\f14 **#}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b0\'f5\'a6\'e6\'b3\'74\'ab\'d7\'a8\'ce}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 **}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'af\'ca
\'c2\'49}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 : }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'a6\'b3\'a8\'c7\'ab\'fc\'a5\'4f\'ab\'dc\'c3\'f8\'a7\'e4\'a8\'ec\'a4\'cf\'ab\'fc\'a5\'4f}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a8\'d2\'a6\'70\'c3\'b8\'b9\'cf\'b3\'6e\'c5\'e9\'a6\'70\'aa\'47\'a6\'62\'b3\'42\'b2\'7a\'a4\'40\'b1\'69\'b7\'d3\'a4\'f9\'ae\'c9}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b0\'b5\'a4\'46
\'ac\'59\'ad\'d3\'c3\'fa\'a4\'c6\'af\'53\'ae\'c4\'a4\'a7\'ab\'e1}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ad\'6e\'a7\'e4\'a8\'ec}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 "}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'cf\'c3\'fa\'a4\'c6\'ab\'fc\'a5\'4f}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 " }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b4\'4e\'c5\'e3
\'b1\'6f\'a4\'51\'a4\'c0\'a7\'78\'c3\'f8}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'a6\'fd\'a6\'70\'aa\'47\'ac\'4f\'b8\'ea\'ae\'c6\'ae\'77\'aa\'ba\'b7\'73\'bc\'57}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 /}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a7\'52\'b0\'a3\'ac\'59\'b5\'a7\'b8\'ea\'ae\'c6\'b4\'4e\'ab\'dc\'ae\'65\'a9\'f6\'a9\'bc\'a6\'b9\'a4\'ac\'ac\'b0\'a4\'cf\'ab\'fc\'a5\'4f}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 .
\par 
\par \hich\af0\dbch\af14\loch\f14 *}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ad\'ab\'b7\'73\'ab\'d8\'ba\'63}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'e2
\'aa\'6b}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 : 
\par \hich\af0\dbch\af14\loch\f14 **}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bb\'a1\'a9\'fa}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 : }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a8\'43\'a6\'b8
\'b3\'a3\'ad\'ab\'c0\'59\'a7\'e2\'a9\'d2\'a6\'b3\'aa\'ba}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Model}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'be\'de\'a7\'40\'a9\'52\'a5\'4f\'b0\'f5\'a6\'e6\'a4\'40\'a6\'b8}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b3\'6f\'ba\'d8
\'a4\'e2\'aa\'6b\'a5\'75\'ad\'6e\'b0\'4f\'bf\'fd\'a9\'d2\'a6\'b3\'aa\'ba\'be\'de\'a7\'40\'ab\'fc\'a5\'4f\'be\'fa\'a5\'76\'ac\'f6\'bf\'fd}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 
, }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b4\'4e\'a5\'69\'a5\'48\'c0\'48\'ae\'c9\'ad\'ab\'b2\'7b\'a5\'f4\'a6\'f3\'a4\'40\'ad\'d3\'b6\'a5\'ac\'71\'aa\'ba}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'aa\'ac
\'ba\'41}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'a6\'fd\'ac\'4f\'a8\'43\'a6\'b8\'b3\'a3\'ad\'ab\'c0\'59\'ab\'d8\'ba\'63\'a5\'75\'a6\'b3\'be\'41\'a6\'58\'a6\'62\'b8\'ea\'ae\'c6\'b6\'71\'a4\'70\'aa\'ba\'b1\'a1\'aa\'70}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b0\'f5\'a6\'e6
\'b3\'74\'ab\'d7\'a4\'7e\'af\'e0\'c1\'cd\'a9\'f3\'a6\'58\'b2\'7a}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 .
\par \hich\af0\dbch\af14\loch\f14 **}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c0\'75\'c2\'49}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 : }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'be\'41\'a6\'58
\'a5\'ce\'a8\'d3\'b0\'6c\'c2\'dc\'be\'e3\'ad\'d3\'ab\'d8\'ba\'63}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Model}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'aa\'ba\'b9\'4c\'b5\'7b}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 ,}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a8\'d2\'a6\'70\'b7\'51\'ad\'6e\'b0\'4f\'bf\'fd\'a4\'40\'a6\'ec\'a7\'40\'ae\'61\'aa\'ba\'b3\'d0\'a7\'40
\'be\'fa\'b5\'7b}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 ,}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'a8\'43\'ad\'d3\'a5\'b4\'a6\'72\'aa\'ba\'b7\'73\'bc\'57\'a7\'52\'b0\'a3\'aa\'ac\'ba\'41\'b3\'a3\'ad\'6e\'a7\'b9\'be\'e3\'b0\'4f\'bf\'fd\'ae\'c9}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 ; }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a9\'ce\'aa\'cc\'ad\'6e\'ad\'ab\'b2\'7b\'b9\'71\loch\af14\hich\af0\dbch\f14 \'a4\'6c\'b5\'5e\'bc\'75
\'ab\'b5}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'b0\'4f\'bf\'fd\'ad\'b5\'bc\'d6\'ae\'61\'bc\'75\'ab\'b5\'aa\'ba\'a8\'43\'ad\'d3\'c1\'e4\'bd\'4c\'c0\'a3\'a4\'55\'aa\'ba\'ae\'c9\'b6\'a1\'aa\'f8\'b5\'75\'b5\'a5\'ac\'79\'b5\'7b}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b4\'4e\'b7\'7c
\'b1\'c4\'a5\'ce\'b0\'4f\'be\'d0\'a8\'43\'ad\'d3\'be\'de\'a7\'40\'a9\'52\'a5\'4f\'aa\'ba\'a4\'e8\'aa\'6b}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 .
\par \hich\af0\dbch\af14\loch\f14 **}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'af\'ca\'c2\'49}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 :
\par \hich\af0\dbch\af14\loch\f14 **#}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b8\'ea\'ae\'c6\'b6\'71\'a4\'6a\'ae\'c9}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 ,}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ad\'6e\'a7\'e2
\'a9\'d2\'a6\'b3\'be\'de\'a7\'40\'ab\'fc\'a5\'4f\'be\'fa\'a5\'76\'b0\'4f\'bf\'fd\'b3\'a3\'b0\'4f\'a6\'ed}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 ,}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ab\'44\'b1\'60\'af\'d3\'a5\'ce\'b0\'4f\'be\'d0\'c5\'e9}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 **#}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a8\'43
\'a6\'b8}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Undo}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'b3\'a3\'bb\'dd\'ad\'6e\'ad\'ab\'c0\'59\'ab\'d8\'ba\'63}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'69\'af\'e0\'b7\'7c\'b3\'79\'a6\'a8}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 Undo}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b3\'74\'ab\'d7\'a9\'5f\'ba\'43\'b5\'4c\'a4\'f1}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 **}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'af\'ca
\'c2\'49\'a7\'ef\'b6\'69}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14  : }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'a5\'69\'a5\'48\'b7\'66\'b0\'74\'a8\'e4\'a5\'4c\'a4\'e2\'aa\'6b\'a8\'d3\'bc\'57\'a5\'5b}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Undo}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b3\'74\'ab\'d7}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }
{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'53\'ab\'4f\'af\'64\'be\'e3\'ad\'d3}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ab\'d8\'ba\'63\'b9\'4c\'b5\'7b}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 *}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ac\'4f\'a7\'5f
\'a4\'b9\'b3\'5c\'a6\'68\'a6\'b8}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Undo? 
\par \hich\af0\dbch\af14\loch\f14 **}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bb\'a1\'a9\'fa}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 : }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'b9\'b3\'5c
\'a6\'68\'a6\'b8}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Undo}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'c5\'fd\'a5\'ce\'a4\'e1\'a7\'f3\'a6\'b3\'bc\'75\'a9\'ca\'aa\'ba\'be\'de\'a7\'40}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Book}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'b8\'af\'c0\'aa\'ba\'bc\'57\'a7\'52\'b0\'ca\'a7\'40}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a6\'d3\'a6\'70
\'aa\'47\'ac\'b0\'a4\'46\'c2\'b2\'a4\'c6\'b3\'5d\'ad\'70}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'5d\'a5\'69\'a5\'48\'a5\'75\'a6\'b3\'b4\'a3\'a8\'d1\'a4\'40\'a6\'b8}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Undo}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'aa\'ba
\'af\'e0\'a4\'4f}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 **}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c0\'75
\'c2\'49}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 : }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'a4\'b9\'b3\'5c}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Undo}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'a6\'68\loch\af14\hich\af0\dbch\f14 \'a6\'b8\'af\'e0\'c5\'fd\'a5\'ce\'a4\'e1\'a7\'f3\'a6\'b3\'bc\'75\'a9\'ca\'aa\'ba\'be\'de\'a7\'40}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 Book}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bc\'57\'a7\'52\'a9\'52\'a5\'4f}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 **}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'af\'ca
\'c2\'49}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 :
\par \hich\af0\dbch\af14\loch\f14 **#}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b3\'5d\'ad\'70\'b7\'7c\'b8\'fb\'bd\'c6\'c2\'f8}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b5\'7b\'a6\'a1
\'bd\'58\'b7\'7c\'b8\'fb\'a6\'68}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 **#}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ad\'59
\'b1\'c4\'a5\'ce\'ab\'4f\'a6\'73}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Model Snapshot}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'be\'fa\'a5\'76\'ac\'f6\'bf\'fd\'aa\'ba\'a4\'e2\'aa\'6b\'b9\'ea\'a7\'40}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b7\'7c\'af\'d3\'a5\'ce\'a7\'f3\'a6\'68\'b0\'4f\'be\'d0\'c5\'e9}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 **#}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ad\'59}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b8\'ea
\'ae\'c6\'ab\'dc\'a4\'6a\'ab\'dc\'a6\'68\'ae\'c9}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b1\'c4\'a5\'ce\'ad\'ab\'b7\'73\'ab\'d8\'ba\'63}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'aa\'ba\'b9\'ea\'a7\'40\'a4\'e2\'aa\'6b}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Undo}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a6\'68
\'a6\'b8\'ae\'c9}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'b7\'7c\'c5\'fd\'b3\'74\'ab\'d7\'ab\'dc\'ba\'43}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 *}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ac\'4f\'a7\'5f
\'a4\'b9\'b3\'5c}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Redo? 
\par \hich\af0\dbch\af14\loch\f14 **}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bb\'a1\'a9\'fa}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 : }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b0\'d3\'a5\'ce
\'b2\'a3\'ab\'7e\'a6\'62\'b3\'5d\'ad\'70\'aa\'ba\'ae\'c9\'ad\'d4\'ad\'59\'a6\'b3\'b4\'a3\'a8\'d1}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Undo}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'5c\'af\'e0}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }
{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'6a\'a6\'68\'b7\'7c\'b7\'66\'b0\'74}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 Redo}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'5c\'af\'e0}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bd\'54\'ab\'4f
\'a6\'62}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Undo}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'a4\'a7\'ab\'e1\'a6\'70\'aa\'47\'a4\'cf\'ae\'ac}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c1\'d9\'af\'e0\'b0\'f7\'a7\'51\'a5\'ce}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 Redo}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ae\'f8\'b0\'a3}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Undo}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a9\'d2
\'b3\'79\'a6\'a8\'aa\'ba\'ae\'c4\'aa\'47}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 .
\par 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a6\'b3\'c5\'b2\'a9\'f3\'a4\'57\'ad\'7a\'a6\'55\'ba\'d8\'a4\'e2\'aa\'6b\'aa\'ba\'c0\'75\'af\'ca\'c2\'49\'a6\'d2\'bc\'7b}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a6\'62\'b3\'6f
\'ad\'d3}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Book}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'b1\'4d\'ae\'d7\loch\af14\hich\af0\dbch\f14 \'b7\'ed\'a4\'a4}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a7\'da\'ad\'cc\'b1\'4e\'b1\'c4\'a5\'ce}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 "}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ab\'4f\'a6\'73}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 Model Snapshot}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'be\'fa\'a5\'76\'ac\'f6\'bf\'fd\'a4\'e2\'aa\'6b}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 "}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a8\'d3\'b9\'46
\'a6\'a8\'a4\'b9\'b3\'5c\'a6\'68\'a6\'b8}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Undo}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'aa\'ba\'a5\'5c\'af\'e0}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c1\'f6\'b5\'4d\'ac\'b0\'a4\'46\'c2\'b2\'a4\'c6\'b3\'5d\'ad\'70}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bc\'c8\'ae\'c9
\'a4\'a3\'b9\'ea\'a7\'40}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Redo, }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'a6\'fd\'a4\'b4\'ab\'4f\'af\'64\'a5\'bc\'a8\'d3\'b9\'ea\'a7\'40}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Redo}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'aa\'ba\'bc\'75\'a9\'ca}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 .
\par 
\par \hich\af0\dbch\af14\loch\f14 ==}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c3\'fe\'a7\'4f\'ad\'ab\'ba\'63}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 (Refactoring)==
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a9\'7c\'a5\'bc\'a8\'cf\'a5\'ce}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 Command Pattern}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'a7\'ab\'65}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b7\'ed\'a6\'62}
{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Console}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bf\'e9
\'a4\'4a\'ab\'fc\'a5\'4f\'ae\'c9}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'b7\'7c\'aa\'bd\'b1\'b5\'a9\'49\'a5\'73}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14  controller.py }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b7\'ed\'a4\'a4\'aa\'ba}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14  add }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a9\'ce}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14  delete }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b5\'a5\'a9\'52\'a5\'4f\'a8\'d3\'b7\'73\'bc\'57\'a9\'ce\'a7\'52\'b0\'a3}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Book}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b7\'ed
\'a4\'a4\'aa\'ba\'a4\'b8\'af\'c0}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'a8\'c3\'a5\'42\'aa\'bd\'b1\'b5\'a7\'ef\'c5\'dc}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Model}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b8\'ea\'ae\'c6\'a4\'ba\'ae\'65}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 . }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ac\'b0\'a4\'46\'ad\'6e\'be\'c9\'a4\'4a}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Command Pattern, }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'a5\'ce\'a4\'e1\'a6\'62}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Console}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'bf\'e9\loch\af14\hich\af0\dbch\f14 \'a4\'4a\'ab\'fc\'a5\'4f\'ae\'c9}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'b2\'b6\'b7\'b1\'4e\'b8\'d3\'ab\'fc\'a5\'4f\'b9\'ef\'c0\'b3\'a8\'ec\'a5\'bf\'bd\'54\'aa\'ba}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 ConcreteCommand}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'c3\'fe\'a7\'4f}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'a8\'c3\'a5\'42\'a9\'49\'a5\'73}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 ConcreteCommand.execute()}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b0\'f5\'a6\'e6\'b9\'ef\'c0\'b3\'aa\'ba\'a9\'52\'a5\'4f}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 . 
\par 
\par \hich\af0\dbch\af14\loch\f14 ==}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bc\'57\'b2\'4b\'b7\'73\'c3\'fe\'a7\'4f\'a9\'ce\'b7\'73\'a4\'e8\'aa\'6b}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 ==
\par \hich\af0\dbch\af14\loch\f14 *}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b7\'73\'bc\'57}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14  model.py/class ModelSnapshot : }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ac\'b0\'a4\'46\'af\'e0\'b0\'f7\'b0\'4f\'bf\'fd\'a8\'43\'ad\'d3\'b7\'73
\'bc\'57\'a7\'52\'b0\'a3\'ae\'c9\'aa\'ba\'be\'fa\'a5\'76\'aa\'ac\'ba\'41}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'b2\'b6\'b7\'a6\'b3\'a4\'40\'ad\'d3\'b7\'73\'aa\'ba\'c3\'fe\'a7\'4f\'a5\'73\'b0\'b5}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14  ModelSnapshot }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'b1\'4d\'aa\'f9\'a5\'ce\'a8\'d3\'ba\'de\'b2\'7a\'b3\'6f\'a8\'c7\'be\'fa\'a5\'76\'ac\'f6\'bf\'fd}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a6\'70\'aa\'47\'a6\'b3\'bb\'dd\'ad\'6e\'b6\'69\'a6\'e6}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Undo}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ae\'c9}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b8\'d3\'c3\'fe
\'a7\'4f\'a5\'69\'a5\'48\'a5\'f4\'b7\'4e\'bd\'d5\'a5\'58\'bc\'c6\'ad\'d3\'a8\'42\'c6\'4a\'a4\'a7\'ab\'65\'aa\'ba}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Model}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'aa\'ac\'ba\'41}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }
{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c5\'fd}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Book}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'ba\'ae\'65\'ab\'ec\'b4\'5f\'a8\'ec\'b7\'ed\'ae\'c9\'aa\'ba\'aa\'ac\'ba\'41}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 .
\par \hich\af0\dbch\af14\loch\f14 *}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b7\'73\'bc\'57}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14  command.py\hich\af0\dbch\af14\loch\f14 /class Command : }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ac\'4f}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Command Pattern}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'b7\'ed\'a4\'a4\'a9\'d2\'a6\'b3\'a9\'52\'a5\'4f\'aa\'ba\'a4\'f7\'c3\'fe\'a7\'4f}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 *}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b7\'73\'bc\'57
}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14  command.py/class ConcreteCommandAdd : }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'a5\'ce\'a8\'d3\'b7\'73\'bc\'57\'ac\'59\'a8\'c7\'a4\'b8\'af\'c0\'a8\'ec}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Book}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b7\'ed\'a4\'a4}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 *}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b7\'73\'bc\'57
}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14  command.py/class ConcreteCommandDelete : }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'a5\'ce\'a8\'d3\'a7\'52\'b0\'a3}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Book}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b7\'ed\'a4\'a4\'aa\'ba\'ac\'59\'a8\'c7\'a4\'b8\'af\'c0}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 *}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b7\'73\'bc\'57
}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14  command.py/lstCommandStack: }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'b0\'4f\'bf\'fd\'a9\'d2\'a6\'b3}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 command}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'aa\'ba\'a9\'49\'a5\'73\'be\'fa\'a5\'76\'aa\'ac\'ba\'41}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 *Console}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b7\'73
\'bc\'57}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 undo}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'ab\'fc\'a5\'4f}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14  : }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'a6\'62}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Console}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'ab\'fc\'a5\'4f\'a4\'a4\'a5\'5b\'a4\'4a\'a4\'46}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 undo, }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b7\'ed\'a5\'ce\'a4\'e1\loch\af14\hich\af0\dbch\f14 \'bf\'e9\'a4\'4a\'b8\'d3\'ab\'fc\'a5\'4f\'ae\'c9\'b7\'7c\'b1\'71}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 lstCommandStack}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'b7\'ed\'a4\'a4\'ae\'b3\'a5\'58\'a4\'57\'a6\'b8\'b0\'f5\'a6\'e6\'aa\'ba}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 ConcreteCommand, }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a8\'c3\'a5\'42\'a9\'49\'a5\'73\'b9\'ef\'c0\'b3\'aa\'ba}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 ConcreteCommand.undo().
\par 
\par \hich\af0\dbch\af14\loch\f14 ==UML}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b9\'cf\'a7\'ce\'bb\'50\'ad\'ab\'ad\'6e\'b5\'7b\'a6\'a1\'bd\'58\'bb\'a1\'a9\'fa}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 ==
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b7\'73\'bc\'57\'aa\'ba}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 command.py}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ad\'74\'b3\'64\'b6\'69\'a6\'e6}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 undo}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'aa\'ba
\'a5\'f4\'b0\'c8}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , Package}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'aa\'ba\'ac\'db\'a8\'cc\'c3\'f6\'ab\'59\'a6\'70\'a4\'55}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 :
\par \hich\af0\dbch\af14\loch\f14   http://lh4.google.com/bohachu/RyVDKgtkWJI/AAAAAAAAApQ/zjdhFm6_gLY/s800/commandPatternPackage.jpg
\par 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b7\'73\'bc\'57\'aa\'ba}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 command.py}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ad\'ab\'ad\'6e\loch\af14\hich\af0\dbch\f14 \'c3\'fe\'a7\'4f\'ac\'db\'a8\'cc\'c3\'f6\'ab\'59
\'a6\'70\'a4\'55}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 :
\par \hich\af0\dbch\af14\loch\f14   http://lh4.google.com/bohachu/RyV9QgtkWLI/AAAAAAAAApk/11ROBX7UC0U/s800/commandPatternClass.jpg
\par 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'48\'a4\'55\'bb\'a1\'a9\'fa\'ad\'ab\'ad\'6e\'c3\'fe\'a7\'4f\'a4\'a7\'b6\'a1\'aa\'ba\'a4\'ac\'b0\'ca\'c3\'f6\'ab\'59}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 *ModelRepository}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'ad\'74\'b3\'64\'c0\'78\'a6\'73\'b7\'ed\'ab\'65\'a5\'bf\'a6\'62\'b9\'42\'a7\'40\'aa\'ba\'a9\'d2\'a6\'b3}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Model}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b8\'ea\'ae\'c6}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 *ModelSnapshot}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'ad\'74\'b3\'64\'b1\'4e\'a8\'43\'a6\'b8\'b0\'f5\'a6\'e6}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Command}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'a7\'ab\'e1\'aa\'ba}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b8\'ea\'ae\'c6\'b5\'b2\'aa\'47\'c0\'78\'a6\'73\'b0\'5f\'a8\'d3}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 ,}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'e8\'ab\'4b
\'a4\'e9\'ab\'e1\'b6\'69\'a6\'e6}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Undo
\par \hich\af0\dbch\af14\loch\f14 *lstCommandStack}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ad\'74\'b3\'64\'c0\'78\'a6\'73\'a9\'d2\'a6\'b3}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Command}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'aa\'ba
\'b0\'f5\'a6\'e6\'be\'fa\'a5\'76}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 *}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b7\'ed}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Command}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'6c
\'c3\'fe\'a7\'4f\'b0\'f5\'a6\'e6}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Undo}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'ae\'c9}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'b7\'7c\'b1\'71}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 lstCommandStack pop}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'58\'b3\'cc\'ab\'e1\'a4\'40\'a6\'b8\'b0\'f5\'a6\'e6\'aa\'ba\'a9\'52\'a5\'4f}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a6\'41\'b1\'4e}
{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 modelRepository}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'b3\'5d\'a9\'77\'ac\'b0}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 undo}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'a4\'a7\'ab\'e1\'aa\'ba}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 model}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'aa\'ac\'ba\'41}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14     }{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 #-*- coding: big5 -*-
\par \hich\af0\dbch\af14\loch\f14     from log import log
\par \hich\af0\dbch\af14\loch\f14     from modelSnapshot import modelSnapshot
\par \hich\af0\dbch\af14\loch\f14     from modelRepository import modelRepository
\par \hich\af0\dbch\af14\loch\f14     lstCommandStack=[] #}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a9\'d2\'a6\'b3\loch\af14\hich\af0\dbch\f14 \'be\'de\'a7\'40\'b9\'4c\'aa\'ba}{
\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14  command }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'be\'fa\'a5\'76\'ac\'f6\'bf\'fd}{
\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 
\par }{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14     class Command:
\par \hich\af0\dbch\af14\loch\f14         def __init__(self):
\par \hich\af0\dbch\af14\loch\f14             lstCommandStack.append(self)
\par \hich\af0\dbch\af14\loch\f14             modelSnapshot.addSnapshot(modelRepository.getCloneDic())
\par \hich\af0\dbch\af14\loch\f14         def execute(self): pass
\par \hich\af0\dbch\af14\loch\f14         def undo(self):
\par \hich\af0\dbch\af14\loch\f14             command=lstCommandStack.pop()
\par \hich\af0\dbch\af14\loch\f14             log('command.py/Command/undo/%s'%command)
\par \hich\af0\dbch\af14\loch\f14             log('command.py/Command/undo/strChildComponentName/%s'%command.strChildComponentName)
\par \hich\af0\dbch\af14\loch\f14             modelRepository.setDic(modelSnapshot.getLastCloneD\hich\af0\dbch\af14\loch\f14 ic())
\par \hich\af0\dbch\af14\loch\f14     class ConcreteCommandNew(Command):
\par \hich\af0\dbch\af14\loch\f14         def __init__(self,strClassName,strComponentName,strText):
\par \hich\af0\dbch\af14\loch\f14             Command.__init__(self)
\par \hich\af0\dbch\af14\loch\f14             self.strClassName=strClassName
\par \hich\af0\dbch\af14\loch\f14             self.strComponentName=strComponentName
\par \hich\af0\dbch\af14\loch\f14             self\hich\af0\dbch\af14\loch\f14 .strText=strText
\par \hich\af0\dbch\af14\loch\f14         def execute(self):
\par \hich\af0\dbch\af14\loch\f14             modelRepository.new(self.strComponentName,self.strClassName,self.strText)
\par \hich\af0\dbch\af14\loch\f14     class ConcreteCommandAdd(Command):
\par \hich\af0\dbch\af14\loch\f14         def __init__(self,strParentComponentName,strChildComponentName):
\par \hich\af0\dbch\af14\loch\f14             Co\hich\af0\dbch\af14\loch\f14 mmand.__init__(self)
\par \hich\af0\dbch\af14\loch\f14             self.strParentComponentName=strParentComponentName
\par \hich\af0\dbch\af14\loch\f14             self.strChildComponentName=strChildComponentName
\par \hich\af0\dbch\af14\loch\f14         def execute(self):
\par \hich\af0\dbch\af14\loch\f14             modelRepository.add(self.strParentComponentName,self.strChildComponentName)
\par \hich\af0\dbch\af14\loch\f14     class ConcreteCommandDelete(Command):
\par \hich\af0\dbch\af14\loch\f14         def __init__(self,strComponentName):
\par \hich\af0\dbch\af14\loch\f14             self.strComponentName=strComponentName
\par \hich\af0\dbch\af14\loch\f14         def execute(self):
\par \hich\af0\dbch\af14\loch\f14    \hich\af0\dbch\af14\loch\f14          modelRepository.delete(self.strComponentName)
\par 
\par \hich\af0\dbch\af14\loch\f14 ==Undo }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ad\'ec\'a9\'6c\'b5\'7b\'a6\'a1\'bd\'58}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 ==
\par \hich\af0\dbch\af14\loch\f14   http://bowenchiudesignpattern.googlecode.com/svn/trunk/undo/
\par 
\par \hich\af0\dbch\af14\loch\f14 =}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b3\'5d\'ad\'70}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 : 
}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bb\'73\'a7\'40}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 XML I/O}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'5c\'af\'e0}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 =
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 ==}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b3\'5d
\'ad\'70\'a5\'d8\'bc\'d0\'bb\'50\'b0\'dd\'c3\'44\'b4\'79\'ad\'7a}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 ==
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ac\'b0\'a4\'46\'af\'e0\'b1\'4e}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 Book Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b8\'ea\'ae\'c6\'a4\'ba\'ae\'65\'bf\'e9\'a5\'58\'a8\'ec\'c0\'c9\'ae\'d7}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'b2\'b6\'b7
\'bc\'57\'b2\'4b}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 XML I/O}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'aa\'ba\'b7\'73\'a5\'5c\'af\'e0}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b0\'a3\'a4\'46\'b4\'a3\'a8\'d1\'b1\'4e}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c2\'e0\'b4\'ab\'ac\'b0\'c0\'c9\'ae\'d7\'bf\'e9\'a5\'58\'aa\'ba\'a5\'5c\'af\'e0\'a4\'a7\'a5\'7e}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'5d\'ad\'6e
\'af\'e0\'c5\'aa\'a8\'fa}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 XML}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'c0\'c9\'ae\'d7\'a4\'ba\'ae\'65}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a8\'c3\'a5\'42\'b1\'4e\'a4\'a7\'c2\'e0\'b4\'ab\'ac\'b0}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Bo\hich\af0\dbch\af14\loch\f14 ok Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'aa\'ba\'aa\'ed\'a5\'dc\'aa\'6b}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 .
\par 
\par \hich\af0\dbch\af14\loch\f14 ==}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b3\'e6\'a4\'b8\'b4\'fa\'b8\'d5}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 (Unit Test)==
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'48\'a4\'55\'ac\'b0}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 XML}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bc\'67\'c0\'c9\'b4\'fa\'b8\'d5}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'48\'a4\'ce
\'c5\'aa\'c0\'c9\'b4\'fa\'b8\'d5}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'a8\'e2\'ba\'d8}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Test Case}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'aa\'ba\'bb\'a1\'a9\'fa}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 :
\par 
\par \hich\af0\dbch\af14\loch\f14 *testSaveXml(): }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b7\'73\'bc\'57\'a4\'40\'a8\'c7\'a4\'b8\'af\'c0\'a8\'ec}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Book}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'a7
\'ab\'e1\'c0\'78\'a6\'73\'ac\'b0}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 XML}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'c0\'c9\'ae\'d7}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 #}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bc\'57\'a5\'5b
\'a4\'40\'a8\'c7\'a4\'b8\'af\'c0\'a8\'ec}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Book Model
\par \hich\af0\dbch\af14\loch\f14 #}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a9\'49\'a5\'73}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14  saveXml()
\par \hich\af0\dbch\af14\loch\f14 #}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'f1\'b9\'ef\'bf\'e9\'a5\'58\'c0\'c9\'ae\'d7\'aa\'ba}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 XML}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'ba\'ae\'65
\'b8\'f2\'b9\'77\'b4\'c1\'ac\'4f\'a7\'5f\'ac\'db\'b2\'c5\'a6\'58}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 *testLoadXml(): }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'b1\'71\'c0\'c9\'ae\'d7\'c5\'aa\'a8\'fa}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 XML}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'a8\'c3\'a5\'42\'c5\'e3\'a5\'dc}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 #}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b7\'c7\'b3\'c6
\'a6\'6e\'b4\'fa\'b8\'d5\'a5\'ce\'aa\'ba}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 XML}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'c0\'c9\'ae\'d7}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 #}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a9\'49\'a5\'73
}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14  loadXml()
\par \hich\af0\dbch\af14\loch\f14 #}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'f1\'b9\'ef\'c5\'aa\'a4\'4a\'a4\'a7\'ab\'e1\'a9\'d2\'ab\'d8\'a5\'df\'aa\'ba}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b8\'ea
\'ae\'c6\'ac\'4f\'a7\'5f\'b8\'f2\'b9\'77\'b4\'c1\'aa\'ba\'b2\'c5\'a6\'58}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 ==QA}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b4\'fa
\loch\af14\hich\af0\dbch\f14 \'b8\'d5\'b8\'7d\'a5\'bb}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 (QA Testing Script)==
\par \hich\af0\dbch\af14\loch\f14 QA}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b4\'fa\'b8\'d5\'aa\'ba\'b3\'a1\'a4\'c0\'b1\'4e\'a5\'5d\'a7\'74\'a5\'48\'a4\'55\'b4\'fa\'b8\'d5\'b6\'b5
\'a5\'d8}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'a5\'d1}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 QA}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'a4\'48\'ad\'fb\'a8\'cf\'a5\'ce}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Console}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'b9\'ea\'bb\'da\'b6\'69\'a6\'e6\'a4\'e2\'b0\'ca\'be\'de\'a7\'40}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b4\'fa\'b8\'d5\'a8\'c3\'b0\'4f\'bf\'fd\'b5\'b2\'aa\'47\'ac\'4f\'a7\'5f\'a5\'bf\'bd\'54}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 .
\par 
\par \hich\af0\dbch\af14\loch\f14 *}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bc\'67\'a4\'4a}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 XML}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b4\'fa\'b8\'d5}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 *#}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'e2
\'b0\'ca\'a6\'62}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Console}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'b7\'73\'bc\'57\'b3\'5c\'a6\'68}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Book}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'b8\'af\'c0}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 *#}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a6\'62}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Console}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'55
\'b9\'46}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 writeXml}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'ab\'fc\'a5\'4f\'b1\'4e}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'b1\'c4\'a5\'ce}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 XML}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ae\'e6\'a6\'a1\'bc\'67\'a4\'4a\'c0\'c9\'ae\'d7}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 

\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 *#}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a7\'51
\'a5\'ce\'a4\'e5\'a6\'72\'bd\'73\'bf\'e8\'be\'b9\'c0\'cb\'ac\'64}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 XML}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c0\'c9\'ae\'d7\'ac\'4f\'a7\'5f\'a4\'ba\'ae\'65\'bb\'50}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Book Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'40
\'ad\'50}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 *}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c5\'aa\'a8\'fa
}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 XML}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b4\'fa
\'b8\'d5}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 *#}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a6\'62}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Console}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'55}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 readXml}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ab\'fc
\'a5\'4f\'b1\'71\'c0\'c9\'ae\'d7\'c5\'aa\'a4\'4a}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 XML
\par \hich\af0\dbch\af14\loch\f14 *#}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a7\'51\'a5\'ce}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Console show}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'ab\'fc\'a5\'4f\'c5\'e3\'a5\'dc}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Book}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'a4\'ba\'ae\'65}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 *#}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ae\'d6
\loch\af14\hich\af0\dbch\f14 \'b9\'ef}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Book}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'c5\'e3\'a5\'dc\'a4\'ba\'ae\'65\'bb\'50}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 XML}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a8\'e2\'aa\'cc\'ac\'4f\'a7\'5f\'a4\'40\'ad\'50}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 

\par 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 ==}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a7\'e0
\'be\'dc\'b3\'5d\'ad\'70\'a4\'e2\'aa\'6b}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 ==
\par \hich\af0\dbch\af14\loch\f14 XML IO}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'5c\'af\'e0\'a6\'b3\'b4\'58\'ad\'d3\'b9\'ea\'a7\'40\'a4\'e2\'aa\'6b\'a5\'69\'a5\'48\'bf\'ef
\'be\'dc}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 :
\par 
\par \hich\af0\dbch\af14\loch\f14 *}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c5\'fd}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c3\'fe\'a7\'4f\'a5\'bb\'a8\'ad\'aa\'be\'b9\'44\'a6\'70\'a6\'f3}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Serialize}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a6\'a8}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 XML
\par \hich\af0\dbch\af14\loch\f14 **}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bb\'a1\'a9\'fa}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 : }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a8\'43\'ad\'d3}
{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b8\'ea
\'ae\'c6\'c3\'fe\'a7\'4f\'b3\'a3\'aa\'be\'b9\'44\'a6\'db\'a4\'76\'aa\'ba}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 XML}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'aa\'ed\'a5\'dc\'aa\'6b}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a6\'5d\'a6\'b9\'bf\'e9\'a5\'58}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 XML}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'aa\'ba\'ae\'c9
\'ad\'d4\'a5\'75\'ad\'6e\'b1\'4e}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Book Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'aa\'ba}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Tree}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'aa\'ac\'b5\'b2\'ba\'63\'b0\'6c\'c2\'dc\'a4\'40\'a6\'b8}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bd\'d5\'a5\'ce\'a8\'43\'a4\'40\'ba\'d8}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 Book Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'6c\'c3\'fe\'a7\'4f\'a5\'bb\'a8\'ad\'aa\'ba}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 XML}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'aa\'ed\'a5\'dc
\'aa\'6b}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'a7\'59\'a5\'69\'b6\'69\'a6\'e6\'bf\'e9\'a5\'58}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 .
\par \hich\af0\dbch\af14\loch\f14 **}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c0\'75\'c2\'49}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 :
\par \hich\af0\dbch\af14\loch\f14 **#}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b3\'5d\'ad\'70\'c2\'b2\'b3\'e6\'aa\'bd\'c4\'b1}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 **#}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'d1
\'a9\'f3\'a6\'55\'ba\'d8}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'a4\'6c\'c3\'fe\'a7\'4f\'aa\'ba}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 XML}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'aa\'ed\'a5\'dc\'aa\'6b\'b3\'a3\'bb\'50}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 Class}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a9\'77\'b8\'71\'a9\'f1\'a6\'62\'a4\'40\'b0\'5f}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ad\'d7\'a7\'ef
\'ae\'c9\'ab\'dc\'ae\'65\'a9\'f6\'a9\'bc\'a6\'b9\'a6\'50\'a8\'42}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 **}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'af\'ca
\'c2\'49}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 :
\par \hich\af0\dbch\af14\loch\f14 **#XML}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'aa\'ed\'a5\'dc\'aa\'6b\'aa\'ba\'b3\'64\'a5\'f4\'b8\'a8\'a6\'62}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c3\'fe
\'a7\'4f\'a8\'ad\'a4\'57}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'b1\'4e\'be\'c9\'ad\'50\'a5\'bc\'a8\'d3\'b5\'4c\'aa\'6b\'bc\'75\'a9\'ca\'bf\'e9\'a5\'58\'ac\'b0}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 HTML}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a9\'ce\'a8\'e4\'a5\'4c\'ae\'e6\'a6\'a1}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 **#}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a8\'43
\'a6\'b8\'b7\'73\'bc\'57\'a4\'40\'ad\'d3}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'a4\'6c\'c3\'fe\'a7\'4f}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b4\'4e\'a5\'b2\'b6\'b7\'b9\'ea\'a7\'40\'b9\'ef\'c0\'b3\'aa\'ba}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 XML}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'aa\'ed\'a5\'dc
\'aa\'6b\'b5\'7b\'a6\'a1\'bd\'58}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'a5\'b2\'b6\'b7\'b1\'4e}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 XML}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bf\'e9\'a5\'58\'bb\'50\'b7\'73\'c3\'fe\'a7\'4f\'a4\'a4\'aa\'ba\'c4\'dd\'a9\'ca\'a4\'40\'a4\'40\'b9\'ef\'c0\'b3}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , Coding}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a6\'a8
\'a5\'bb\'a4\'a3\'a7\'43}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 *}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bb\'73\'a7\'40
\'bf\'57\'a5\'df\'aa\'ba}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Serialize}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'c3\'fe\'a7\'4f\'c5\'aa\'a8\'fa}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Model}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c2\'e0\'ac\'b0}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 XML

\par \hich\af0\dbch\af14\loch\f14 **}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bb\'a1\'a9\'fa}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 : }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bf\'57\'a5\'df
\'b3\'5d\'ad\'70\'a4\'40\'ad\'d3}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 SerializeXml}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'c3\'fe\'a7\'4f}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b8\'d3\'c3\'fe\'a7\'4f\'a5\'69\'a5\'48\'c5\'aa\'a8\'fa}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'a7
\'ab\'e1}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'b0\'6c\'c2\'dc\'be\'e3\'ad\'d3}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Book Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'be\'f0\'aa\'ac\'b5\'b2\'ba\'63}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bc\'b6\'bc\'67\'c4\'dd\'a9\'ca\'b9\'ef\'c0\'b3\'a8\'ec}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 XML}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'aa\'ba\'b5\'7b
\'a6\'a1\'bd\'58}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'b1\'4e}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'aa\'ba\'a8\'43\'ad\'d3\'c4\'dd\'a9\'ca\'a4\'40\'a4\'40\'b9\'ef\'c0\'b3\'a8\'ec}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 XML}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'aa\'ed\'a5\'dc\'aa\'6b}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b5\'4d\loch\af14\hich\af0\dbch\f14 \'ab\'e1\'bf\'e9\'a5\'58\'ac\'db\'b9\'ef\'c0\'b3\'aa\'ba}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 XML}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c0\'c9\'ae\'d7
}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 .
\par \hich\af0\dbch\af14\loch\f14 **}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c0\'75\'c2\'49}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 : Serialize}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c3\'fe
\'a7\'4f\'b3\'64\'a5\'f4\'bf\'57\'a5\'df}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'a5\'d1\'a9\'f3}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Model}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a7\'b9\'a5\'fe\'a4\'a3\'aa\'be\'b9\'44}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 SerializeXml}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'aa\'ba\'a6\'73\'a6\'62}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , IO}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b3\'64
\'a5\'f4\'a8\'c3\'a4\'a3\'a6\'62}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'a8\'ad\'a4\'57}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a6\'5d\'a6\'b9\'a5\'bc\'a8\'d3\'a5\'75\'ad\'6e\'b7\'73\'bc\'57}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 SerializeHtml}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'b4\'4e\'af\'e0\'a7\'ef\'ac\'b0\'b1\'4e}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'bf\'e9\'a5\'58\'a6\'a8}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 HTML}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c0\'c9\'ae\'d7}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 .

\par \hich\af0\dbch\af14\loch\f14 **}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'af\'ca\'c2\'49}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 : }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a8\'43\'a6\'b8}
{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c3\'fe
\'a7\'4f\'aa\'ba\'c4\'dd\'a9\'ca\'ad\'59\'a6\'b3\'a7\'f3\'a7\'ef}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ab\'68\'a5\'b2\'b6\'b7\'a7\'e4\'a8\'ec\'b9\'ef\'c0\'b3\'aa\'ba}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Serialize}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c3\'fe
\'a7\'4f\'b6\'69\'a6\'e6\'ac\'db\'c0\'b3\'ad\'d7\'a7\'ef}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b5\'7b\'a6\'a1\'bd\'58\'ba\'fb\'c5\'40\'ab\'dc\'c1\'63\'ba\'be}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a6\'d3\'a5\'42
\'a6\'b3\'a5\'69\'af\'e0\'a4\'a3\'a4\'70\'a4\'df\'b5\'6f\'a5\'cd\'a8\'e2\'c3\'e4\'a4\'a3\'a4\'40\'ad\'50\'aa\'ba\'aa\'ac\'aa\'70}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 .
\par 
\par \hich\af0\dbch\af14\loch\f14 *}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a8\'cf\'a5\'ce}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 Reflection}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'be\'f7\'a8\'ee\'b0\'ca\'ba\'41\'c5\'aa\'a8\'fa}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c3\'fe
\'a7\'4f\'bb\'50\'c4\'dd\'a9\'ca}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'a5\'fe\'a6\'db\'b0\'ca\'c2\'e0\'ac\'b0}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 XML
\par \hich\af0\dbch\af14\loch\f14 **}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b9\'42\'a5\'ce}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Reflection}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b9\'ef
\'c0\'b3}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Class}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'a6\'57\'ba\'d9\'bb\'50}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 XML Tag}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'aa\'ba\'a4\'e2\'aa\'6b\'bb\'73\'a7\'40}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 XML I/O
\par \hich\af0\dbch\af14\loch\f14 **}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bf\'e9\'a5\'58}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 XML}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bb\'a1\'a9\'fa
}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 : }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bf\'57
\'a5\'df\'b3\'5d\'ad\'70\'a4\'40\'ad\'d3}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 ReflectionSerializeXml}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c3\'fe\'a7\'4f}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }
{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b8\'d3\'c3\'fe\'a7\'4f\'a5\'69\'a5\'48\'a6\'62\'c5\'aa\'a8\'fa}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'a7
\'ab\'e1}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'b0\'6c\'c2\'dc\'be\'e3\'ad\'d3}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Book Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'be\'f0\'aa\'ac\'b5\'b2\'ba\'63}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a7\'51\'a5\'ce}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 
Reflection}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'be\'f7\'a8\'ee\'c5\'aa\'a8\'fa}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c3\'fe\'a7\'4f\'a4\'a4\'aa\'ba\'a8\'43\'ad\'d3\'c4\'dd\'a9\'ca}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a8\'c3\'a5\'fe
\'a6\'db\'b0\'ca\'b1\'4e\'c4\'dd\'a9\'ca\'a6\'57\'ba\'d9\'b9\'ef\'c0\'b3\'a8\'ec}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 XML Tag, }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'75\'ad\'6e}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 
Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c3\'fe\'a7\'4f\'a6\'62\'b9\'ea\'a7\'40\'aa\'ba\'ae\'c9\'b2\'c5\'a6\'58\'a6\'db\'b0\'ca\'c2\'e0\'b4\'ab\'aa\'ba\'b3\'57\'bd\'64}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c4\'dd\'a9\'ca
\'b6\'c8\'a8\'cf\'a5\'ce\'a6\'72\'a6\'ea\'a9\'ce\'bc\'c6\'a6\'72\'b5\'a5\'b0\'f2\'a5\'bb\'ab\'ac\'ba\'41\'b4\'4e\'a6\'6e}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a7\'4f\'a8\'cf\'a5\'ce\'a4\'d3\'bd\'c6\'c2\'f8\'aa\'ba\'c4\'dd\'a9\'ca\'ab\'ac\'ba\'41}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 (}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a8\'d2\'a6\'70
\'a6\'62}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'a4\'a4\'a5\'5d\'a7\'74\'a6\'db\'a9\'77\'b8\'71\'aa\'ba\'c3\'fe\'a7\'4f}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 ), }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ab\'68\'a4\'a3\'ba\'de\'b7\'73\'bc\'57\'a6\'68\'a4\'d6\'b7\'73\loch\af14\hich\af0\dbch\f14 \'aa\'ba}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'6c
\'c3\'fe\'a7\'4f}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'a9\'ce\'aa\'cc\'a5\'f4\'b7\'4e\'a7\'ef\'b0\'ca}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Model}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b7\'ed\'a4\'a4\'aa\'ba\'c4\'dd\'a9\'ca}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b3\'a3\'a4\'a3\'bb\'dd\'ad\'6e\'c3\'42\'a5\'7e\'ad\'d7\'a7\'ef\'a5\'f4\'a6\'f3}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 XML}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bf\'e9\'a5\'58
\'a4\'4a\'aa\'ba\'b5\'7b\'a6\'a1\'bd\'58}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 .
\par \hich\af0\dbch\af14\loch\f14 **}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bf\'e9\'a4\'4a}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 XML}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bb\'a1\'a9\'fa
}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 : }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a8\'cf
\'a5\'ce}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 XML Parser}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'c5\'aa\'a8\'fa}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 XML}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c0\'c9\'ae\'d7\'aa\'ba}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 Tag}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'a7\'ab\'e1}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b1\'4e\'a8\'43
\'ad\'d3}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Tag}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'a5\'ce\'a9\'54\'a9\'77\'aa\'ba\'b3\'57\'ab\'68\'c2\'e0\'b4\'ab\'ac\'b0}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Model}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'6c\'c3\'fe\'a7\'4f\'a6\'57\'ba\'d9}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a9\'49\'a5\'73\'ac\'db\'c0\'b3}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c3\'fe
\'a7\'4f\'aa\'ba}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 constructor}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'b0\'ca\'ba\'41\'ab\'d8\'a5\'df}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 instance}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a8\'c3\'b2\'d5\'a6\'58\'ac\'b0\'ad\'ec\'a8\'d3\'aa\'ba}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'be\'f0
\'aa\'ac\'b5\'b2\'ba\'63\'aa\'ed\'a5\'dc\'aa\'6b}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'ba\'b3\'a1\'aa\'ed\'a5\'dc}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 Book}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ae\'c9\'a4\'b4\'b5\'4d\'ac\'4f\'a6\'b9\'b1\'c4\'a5\'ce}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Composite Pattern}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'aa\'ba\'a4\'e8\'a6\'a1}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , XML Tag}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'bb\'50\'c3\'fe\'a7\'4f\'a6\'57\'ba\'d9\'a4\'a7\'b6\'a1\'aa\'ba\'b9\'ef\'c0\'b3\'ac\'4f\'a5\'fe\'a6\'db\'b0\'ca\'c2\'e0\'b4\'ab}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'a3\'bb\'dd\'ad\'6e\'c3\'42\'a5\'7e\'aa\'ba\'b9\'ef\'c0\'b3\'aa\'ed\'a9\'ce\'aa\'cc\'b5\'7b\'a6\'a1
\'bd\'58}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'b0\'a3\'a6\'b9\'a4\'a7\'a5\'7e}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , XML Tag}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'bb\'50\'c3\'fe\'a7\'4f\'c4\'dd\'a9\'ca\'a4\'a7\'b6\'a1\'aa\'ba\'b9\'ef\'c0\'b3\'a4\'5d\'ac\'4f\'a5\'fe\'a6\'db\'b0\'ca\'c2\'e0\'b4\'ab}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 .
\par \hich\af0\dbch\af14\loch\f14 **}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c0\'75\'c2\'49}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 : 
\par \hich\af0\dbch\af14\loch\f14 **#}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b1\'4e}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 IO}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b5\'7b\'a6\'a1\'bd\'58\'aa\'ba\'b9\'ea\'a7\'40\'a6\'a8\'a5\'bb\'ad\'b0\'a8\'ec\'b3\'cc\'a7\'43}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bc\'67\'a4\'40
\'a6\'b8\'a4\'a7\'ab\'e1\'a5\'c3\'a4\'5b\'a5\'69\'a5\'ce}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'a3\'bb\'dd\'ad\'d7\'a7\'ef}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 **#Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c3\'fe
\'a7\'4f\'a7\'b9\'a5\'fe\'a4\'a3\'ba\'de}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 IO, IO}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'b3\'64\'a5\'f4\'a7\'b9\'a5\'fe\'bf\'57\'a5\'df}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a9\'b9\'ab\'e1\'a5\'69\'a5\'48\'b7\'73\'bc\'57\'bf\'e9\'a5\'58\'ac\'b0}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 HTML}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a9\'ce
\'a8\'e4\'a5\'4c\'ae\'e6\'a6\'a1\'aa\'ba\'b5\'7b\'a6\'a1\'bd\'58}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 **#}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'a3
\'ba\'de\'b7\'73\'bc\'57\'a6\'68\'a4\'d6}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'a4\'6c\'c3\'fe\'a7\'4f}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b3\'a3\'a4\'a3\'bb\'dd\'ad\'6e\'a7\'ef\'b0\'ca}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 IO}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'aa\'ba\'b5\'7b\'a6\'a1\'bd\'58}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 **#}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'f4
\'b7\'4e\'ad\'d7\'a7\'ef}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'c4\'dd\'a9\'ca}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b3\'a3\'a4\'a3\'bb\'dd\'ad\'6e\'a7\'ef\'b0\'ca}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 IO}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'aa\'ba\'b5\'7b\'a6\'a1\'bd\'58}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 **}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'af\'ca
\'c2\'49}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 :
\par \hich\af0\dbch\af14\loch\f14 **#Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c4\'dd\'a9\'ca\'a5\'b2\'b6\'b7\'ac\'4f\'b0\'f2\'a5\'bb\'aa\'ba\'a6\'72\'a6\'ea\'a9\'ce\'bc\'c6
\'a6\'72\'b5\'a5\'b0\'f2\'a5\'bb\'ab\'ac\'ba\'41}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a6\'70\'aa\'47}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 
Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'5d\'a7\'74\'a6\'db\'a9\'77\'b8\'71\'aa\'ba\'c3\'fe\'a7\'4f}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b4\'4e\'a5\'b2
\'b6\'b7\'af\'53\'a7\'4f\'b3\'42\'b2\'7a}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a6\'b3\'c5\'b2\'a9\'f3\'a4\'57\'ad\'7a\'a6\'55\'ba\'d8\'a4\'e2\'aa\'6b\'aa\'ba\'c0\'75\'af\'ca\'c2\'49\loch\af14\hich\af0\dbch\f14 
\'a6\'d2\'bc\'7b}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'a7\'da\'ad\'cc\'b9\'ea\'a7\'40\'a4\'57\'a8\'cf\'a5\'ce}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Reflection}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'be\'f7\'a8\'ee\'b0\'ca\'ba\'41\'c5\'aa\'a8\'fa}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c3\'fe\'a7\'4f\'bb\'50\'c4\'dd\'a9\'ca}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'fe\'a6\'db
\'b0\'ca\'c2\'e0\'ac\'b0}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 XML}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'aa\'ba\'a4\'e2\'aa\'6b}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 .
\par 
\par \hich\af0\dbch\af14\loch\f14 ==}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bc\'57\'b2\'4b\'b7\'73\'c3\'fe\'a7\'4f\'a9\'ce\'b7\'73\'a4\'e8\'aa\'6b}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 ==
\par \hich\af0\dbch\af14\loch\f14 *}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b7\'73\'bc\'57}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 serialize.py/class ReflectionSerializeXml : }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ad\'74\'b3\'64\'a8\'cf\'a5\'ce}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Reflection}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'be\'f7
\'a8\'ee\'b1\'bd\'ba\'cb}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Book Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'a4\'a7\'ab\'e1\'bf\'e9\'a5\'58\'ac\'b0}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 XML}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c0\'c9\'ae\'d7}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 *}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b7\'73\'bc\'57
}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 serialize.py/class XmlReader: }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'ad\'74\'b3\'64\'a5\'ce}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 XML SAX Parser}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c5\'aa\'a4\'4a\'b8\'ea\'ae\'c6\'a4\'a7\'ab\'e1}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b0\'ca\'ba\'41\'b2\'a3\'a5\'cd}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Instance}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ab\'d8
\'a5\'df\'be\'f0\'aa\'ac}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'b5\'b2\'ba\'63}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 ==UML}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b9\'cf
\'a7\'ce\'bb\'50\'ad\'ab\'ad\'6e\'b5\'7b\'a6\'a1\'bd\'58\'bb\'a1\'a9\'fa}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 ==
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b7\'73\'bc\'57\loch\af14\hich\af0\dbch\f14 \'aa\'ba}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 serialize.py}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'ad\'74\'b3\'64\'b6\'69\'a6\'e6}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 XML IO}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'aa\'ba\'a5\'f4\'b0\'c8}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , Package}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'aa\'ba\'ac\'db\'a8\'cc\'c3\'f6\'ab\'59\'a6\'70\'a4\'55}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 :
\par \hich\af0\dbch\af14\loch\f14   http://lh6.google.com/bohachu/RyVEWAtkWKI/AAAAAAAAApY/uPv5-5BiSdU/s800/xmlioPackage.jpg
\par 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'48\'a4\'55\'bb\'a1\'a9\'fa\'ad\'ab\'ad\'6e\'c3\'fe\'a7\'4f\'a4\'a7\'b6\'a1\'aa\'ba\'a4\'ac\'b0\'ca\'c3\'f6\'ab\'59}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 *ReflectionSerializeXml}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'b7\'7c\'b1\'c4\'a5\'ce\'bb\'bc\'b0\'6a\'a4\'e8\'a6\'a1\'b1\'bd\'ba\'cb\'a9\'d2\'a6\'b3}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Book Model}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b8\'ea\'ae\'c6\'a4\'a7\'ab\'e1}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a7\'ec\'a5\'58\'a8\'43\'ad\'d3}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 BookComponent}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'b9\'ea\'bb\'da\'aa\'ba}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Class}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'a6\'57\'ba\'d9}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ab\'d8\'ba\'63}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 XML
}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bf\'e9\'a5\'58}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 *}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'d1\'a9\'f3
}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Class}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a6\'57
\'ba\'d9\'bb\'50}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 XML Tag}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'a4\'a7\'b6\'a1\'aa\'ba\'b9\'ef\'c0\'b3\'ac\'4f\'a5\'ce}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Reflection}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'be\'f7\'a8\'ee\'b0\'ca\'ba\'41\'c2\'e0\'b4\'ab}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a9\'d2\'a5\'48\'a7\'b9\'a5\'fe\'a4\'a3\'bb\'dd\'ad\'6e\'a4\'40\'ad\'d3}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Mapping Table}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'a8\'d3\'b0\'4f\'bf\'fd\'a9\'bc\'a6\'b9\'aa\'ba\'c2\'e0\'b4\'ab\'c3\'f6\'ab\'59}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'a3\'a6\'fd\'b8\'60\'ac\'d9\'b5\'7b\'a6\'a1\'bd\'58\'bc\'b6\'bc\'67}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a6\'d3\'a5\'42
\'a5\'bc\'a8\'d3\'aa\'ba\'c2\'58\'a5\'52\'a9\'ca\'a4\'5d\'ab\'dc\'b1\'6a}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a6\'62}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Model}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b7\'73\'bc\'57\'a5\'f4\'a6\'f3}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 Class, }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b3\'a3\'a5\'69\'a5\'48\'aa\'bd\'b1\'b5\'bf\'e9\'a5\'58\'a6\'a8\'ac\'b0}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 XML, }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'a3
\'bb\'dd\'ad\'6e\'c3\'42\'a5\'7e\'ac\'b0\'b7\'73\'aa\'ba}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Class}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bc\'b6\'bc\'67\'a5\'f4\'a6\'f3}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 XML}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bf\'e9\'a5\'58\'a9\'ce\'bf\'e9\'a4\'4a\'b5\'7b\'a6\'a1\'bd\'58}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 .
\par 
\par \hich\af0\dbch\af14\loch\f14 *}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bf\'e9\'a5\'58}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 XML}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'aa\'ba\'b5\'7b\'a6\'a1\'bd\'58\'a4\'f9\'ac\'71}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14     }{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 class ReflectionSerialzeXml:
\par \hich\af0\dbch\af14\loch\f14         def __init__(self):
\par \hich\af0\dbch\af14\loch\f14             self.intIndent=0
\par \hich\af0\dbch\af14\loch\f14             self.stringIo=StringIO()
\par \hich\af0\dbch\af14\loch\f14             self.lstEndTagStack=[]
\par \hich\af0\dbch\af14\loch\f14         def write(self,strContent):
\par \hich\af0\dbch\af14\loch\f14             self.stringIo.write('%s\\n'%strContent)
\par \hich\af0\dbch\af14\loch\f14             print strContent
\par \hich\af0\dbch\af14\loch\f14         def saveXml(self):
\par \hich\af0\dbch\af14\loch\f14             book=modelRepository.getModel\hich\af0\dbch\af14\loch\f14 Book()
\par \hich\af0\dbch\af14\loch\f14             self.write('<Book strComponentName="modelBook" strText="%s" strAuthor="%s">'%(book.strText,book.strAuthor))
\par \hich\af0\dbch\af14\loch\f14             self.constructBookXml(book.lstBookComponent)
\par \hich\af0\dbch\af14\loch\f14             self.write('</Book>')
\par \hich\af0\dbch\af14\loch\f14             open('output.xml','wb').wr\hich\af0\dbch\af14\loch\f14 ite(self.stringIo.getvalue())
\par \hich\af0\dbch\af14\loch\f14         def getTag(self,obj):
\par \hich\af0\dbch\af14\loch\f14             strTag=re.findall(r'<model\\.(.*?) ',str(obj))[0]
\par \hich\af0\dbch\af14\loch\f14             return strTag
\par \hich\af0\dbch\af14\loch\f14         def constructBookXml(self,lstBookComponent):
\par \hich\af0\dbch\af14\loch\f14             if not lstBookComponent: return
\par \hich\af0\dbch\af14\loch\f14             \hich\af0\dbch\af14\loch\f14 for bookComponent in lstBookComponent:
\par \hich\af0\dbch\af14\loch\f14                 if bookComponent.isLeaf():
\par \hich\af0\dbch\af14\loch\f14                     self.write(' '*self.intIndent+'<%s strComponentName="%s" strText="%s"/>'%(self.getTag(bookComponent),bookComponent.strComponentName,bookComponent.strText)\hich\af0\dbch\af14\loch\f14 )
\par \hich\af0\dbch\af14\loch\f14                 else:
\par \hich\af0\dbch\af14\loch\f14                     if bookComponent.strText:
\par \hich\af0\dbch\af14\loch\f14                         self.write(' '*self.intIndent+'<%s strComponentName="%s" strText="%s">'%(self.getTag(bookComponent),bookComponent.strComponentName,bookComponent.strText))
\par \hich\af0\dbch\af14\loch\f14        \hich\af0\dbch\af14\loch\f14                  self.lstEndTagStack.append(self.getTag(bookComponent))
\par \hich\af0\dbch\af14\loch\f14                     self.intIndent+=4
\par \hich\af0\dbch\af14\loch\f14                     self.constructBookXml(bookComponent.lstBookComponent)
\par \hich\af0\dbch\af14\loch\f14                     self.intIndent-=4
\par \hich\af0\dbch\af14\loch\f14                     self.write(' '\hich\af0\dbch\af14\loch\f14 *self.intIndent+'</%s>'%(self.lstEndTagStack.pop()))
\par \hich\af0\dbch\af14\loch\f14     reflectionSerialzeXml=ReflectionSerialzeXml()
\par 
\par \hich\af0\dbch\af14\loch\f14 *}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bf\'e9\'a5\'58\'ac\'b0}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 XML}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ae\'e6\'a6\'a1\'aa\'ba\'c0\'c9\'ae\'d7}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 
\hich\af0\dbch\af14\loch\f14  output.xml
\par \hich\af0\dbch\af14\loch\f14     <Book strComponentName="modelBook" strText="How to programming in Python" strAuthor="Bowen Chiu">
\par \hich\af0\dbch\af14\loch\f14     <Chapter strComponentName="chapter1" strText="Chapter1">
\par \hich\af0\dbch\af14\loch\f14         <Section strComponentName="section11" strText="Section 1.1">
\par \hich\af0\dbch\af14\loch\f14             <Paragraph strComponentName="paragraph111" strText="This is paragraph 1 of section 1.1"/>
\par \hich\af0\dbch\af14\loch\f14             <Paragraph s\hich\af0\dbch\af14\loch\f14 trComponentName="paragraph112" strText="This is paragraph 2 of section 1.1"/>
\par \hich\af0\dbch\af14\loch\f14             <Section strComponentName="section111" strText="Section 1.1.1">
\par \hich\af0\dbch\af14\loch\f14                 <Paragraph strComponentName="paragraph1111" strText="This is paragraph 1 of section 1.\hich\af0\dbch\af14\loch\f14 1.1"/>
\par \hich\af0\dbch\af14\loch\f14                 <UnorderedList strComponentName="unorderedList111" strText="Following is UnorderedList">
\par \hich\af0\dbch\af14\loch\f14                     <BulletItem strComponentName="bulletItem1111" strText=". bulletItem1"/>
\par \hich\af0\dbch\af14\loch\f14                     <BulletItem strComponentName="bu\hich\af0\dbch\af14\loch\f14 lletItem1112" strText=". bulletItem2"/>
\par \hich\af0\dbch\af14\loch\f14                     <BulletItem strComponentName="bulletItem1113" strText=". bulletItem3"/>
\par \hich\af0\dbch\af14\loch\f14                 </UnorderedList>
\par \hich\af0\dbch\af14\loch\f14             </Section>
\par \hich\af0\dbch\af14\loch\f14             <Section strComponentName="section112" strText="Section \hich\af0\dbch\af14\loch\f14 1.1.2">
\par \hich\af0\dbch\af14\loch\f14             </Section>
\par \hich\af0\dbch\af14\loch\f14         </Section>
\par \hich\af0\dbch\af14\loch\f14     </Chapter>
\par \hich\af0\dbch\af14\loch\f14     <Chapter strComponentName="chapter2" strText="Chapter2">
\par \hich\af0\dbch\af14\loch\f14         <Section strComponentName="section21" strText="Section 2.1">
\par \hich\af0\dbch\af14\loch\f14             <Paragraph strComponentName="paragraph21" strText\hich\af0\dbch\af14\loch\f14 ="This is paragraph 1 of section 2.1"/>
\par \hich\af0\dbch\af14\loch\f14         </Section>
\par \hich\af0\dbch\af14\loch\f14     </Chapter>
\par \hich\af0\dbch\af14\loch\f14     <Chapter strComponentName="c3" strText="Chapter3">
\par \hich\af0\dbch\af14\loch\f14         <Paragraph strComponentName="p3" strText="This is new paragraph 1 of Chapter 3"/>
\par \hich\af0\dbch\af14\loch\f14     </Chapter>
\par \hich\af0\dbch\af14\loch\f14     </Book>
\par 
\par \hich\af0\dbch\af14\loch\f14 *}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b1\'71}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 XML}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c0\'c9\'ae\'d7\'c5\'aa\'a4\'4a\loch\af14\hich\af0\dbch\f14 \'b8\'ea\'ae\'c6\'a4\'a7\'ab\'e1}{
\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 ,}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b8\'67\'b9\'4c}{
\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 SAX Parser}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b0\'ca\'ba\'41\'ab\'d8\'a5\'df}{
\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Class Instance}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a8\'c3\'a5\'42\'bd\'e1\'a4\'a9
\'ad\'c8}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bd\'d0\'aa\'60\'b7\'4e}{
\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'e9\'ab\'e1\'a6\'70\'aa\'47\'bc\'57\'a5\'5b
\'b7\'73\'aa\'ba}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Model Class, }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'5d\'a7\'b9
\'a5\'fe\'a4\'a3\'bb\'dd\'ad\'6e\'bc\'b6\'bc\'67\'c3\'42\'a5\'7e\'aa\'ba\'b9\'ef\'c0\'b3\'aa\'ed\'a8\'d3\'b2\'a3\'a5\'cd}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Instance, }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a6\'5d\'ac\'b0}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 XML Tag}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bb\'50}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Class}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a6\'57\'ba\'d9\'a4\'a7\'b6\'a1\'aa\'ba\'b9\'ef\'c0\'b3\'c3\'f6\'ab\'59\'ac\'4f\'b1\'c4\'a5\'ce}{
\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Reflection}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'e2\'aa\'6b\'c2\'e0\'b4\'ab\'aa\'ba
}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a9\'d2\'a5\'48}{
\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Model Class}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'69\'a5\'48\'bc\'75\'a9\'ca
\'aa\'ba\'a4\'a3\'c2\'5f\'bc\'57\'a5\'5b}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'a6\'d3\'a7\'b9\'a5\'fe\'a4\'a3\'b7\'7c\'bc\'76\'c5\'54\'a8\'ec}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 XML IO}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'aa\'ba\'b5\'7b\'a6\'a1\'bd\'58}{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 .
\par 
\par \hich\af0\dbch\af14\loch\f14     import xml.sax.handler
\par \hich\af0\dbch\af14\loch\f14     class XmlReader(xml.sax.handler.ContentHa\hich\af0\dbch\af14\loch\f14 ndler):
\par \hich\af0\dbch\af14\loch\f14         def __init__(self):
\par \hich\af0\dbch\af14\loch\f14             self.lstBookComponent=[]
\par \hich\af0\dbch\af14\loch\f14             modelRepository.clear()
\par \hich\af0\dbch\af14\loch\f14         def startElement(self,name,attributes):
\par \hich\af0\dbch\af14\loch\f14             strClass=str(name)
\par \hich\af0\dbch\af14\loch\f14             strComponentName=str(attributes['strComponentName'])
\par \hich\af0\dbch\af14\loch\f14    \hich\af0\dbch\af14\loch\f14          strText=str(attributes['strText'])
\par \hich\af0\dbch\af14\loch\f14             bookComponent=modelRepository.new(strComponentName,strClass,strText)
\par \hich\af0\dbch\af14\loch\f14             if self.lstBookComponent:
\par \hich\af0\dbch\af14\loch\f14                 modelRepository.add(self.lstBookComponent[-1].strComponentName,strComponentNa\hich\af0\dbch\af14\loch\f14 me)
\par \hich\af0\dbch\af14\loch\f14             if bookComponent.isLeaf()==False:
\par \hich\af0\dbch\af14\loch\f14                 self.lstBookComponent.append(bookComponent)
\par \hich\af0\dbch\af14\loch\f14         def characters(self, data): pass
\par \hich\af0\dbch\af14\loch\f14         def endElement(self, name):
\par \hich\af0\dbch\af14\loch\f14             bookComponent=modelRepository.new('testTypeOnly',name,'')
\par \hich\af0\dbch\af14\loch\f14             if bookComponent.isLeaf()==False:
\par \hich\af0\dbch\af14\loch\f14                 self.lstBookComponent.pop()
\par 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 *}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b1\'71\'c0\'c9
\'ae\'d7\'c5\'aa\'a8\'fa}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 XML}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'b8\'ea\'ae\'c6\'a4\'a7\'ab\'e1}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 ,}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'ce\'be\'f0\'aa\'ac\'b5\'b2\'ba\'63\'c5\'e3\'a5\'dc}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'aa\'ba
\'b5\'b2\'aa\'47}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14     }{\fs16\kerning0\loch\af14\insrsid6164401\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Book Title:How to programming in Python

\par \hich\af0\dbch\af14\loch\f14     Chapter1
\par \hich\af0\dbch\af14\loch\f14         Section 1.1
\par \hich\af0\dbch\af14\loch\f14             This is paragraph 1 of section 1.1
\par \hich\af0\dbch\af14\loch\f14           \hich\af0\dbch\af14\loch\f14   This is paragraph 2 of section 1.1
\par \hich\af0\dbch\af14\loch\f14             Section 1.1.1
\par \hich\af0\dbch\af14\loch\f14                 This is paragraph 1 of section 1.1.1
\par \hich\af0\dbch\af14\loch\f14                 Following is UnorderedList
\par \hich\af0\dbch\af14\loch\f14                     . bulletItem1
\par \hich\af0\dbch\af14\loch\f14                     . bulletItem2
\par \hich\af0\dbch\af14\loch\f14                     . bulletItem3
\par \hich\af0\dbch\af14\loch\f14             Section 1.1.2
\par \hich\af0\dbch\af14\loch\f14     Chapter2
\par \hich\af0\dbch\af14\loch\f14         Section 2.1
\par \hich\af0\dbch\af14\loch\f14             This is paragraph 1 of section 2.1
\par \hich\af0\dbch\af14\loch\f14     Chapter3
\par \hich\af0\dbch\af14\loch\f14         This is new paragraph 1 of Chapter 3
\par 
\par }{\fs16\kerning0\loch\af14\insrsid6164401\charrsid2119603 \hich\af0\dbch\af14\loch\f14 ==XML IO}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6164401\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ad\'ec\'a9\'6c\'b5\'7b\'a6\'a1\'bd\'58}
{\fs16\kerning0\loch\af14\insrsid6164401\charrsid2119603 \hich\af0\dbch\af14\loch\f14 ==
\par \hich\af0\dbch\af14\loch\f14   http://bowenchiudesignpattern.googlecode.com/svn/trunk/xmlio/
\par }{\fs16\kerning0\loch\af14\insrsid6164401\charrsid2119603 
\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid10293126 {\fs16\kerning0\loch\af14\insrsid10293126\charrsid2119603 \hich\af0\dbch\af14\loch\f14 =}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid10293126\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'b3\'5d\'ad\'70}{\fs16\kerning0\loch\af14\insrsid10293126\charrsid2119603 \hich\af0\dbch\af14\loch\f14 : }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid10293126\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'bb\'73\'a7\'40\'a4\'c0\'ad\'b6\'c5\'e3\'a5\'dc}{\fs16\kerning0\loch\af14\insrsid10293126\charrsid2119603 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid10293126\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'a8\'cf\'a5\'ce}{\fs16\kerning0\loch\af14\insrsid10293126\charrsid2119603 \hich\af0\dbch\af14\loch\f14 Iterator}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid10293126\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'bb\'50}{\fs16\kerning0\loch\af14\insrsid10293126\charrsid2119603 \hich\af0\dbch\af14\loch\f14 Builder=
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid10293126\charrsid10161683 \hich\af0\dbch\af14\loch\f14 ==}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid10293126\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b3\'5d
\'ad\'70\'a5\'d8\'bc\'d0\'bb\'50\'b0\'dd\'c3\'44\'b4\'79\'ad\'7a}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid10293126\charrsid10161683 \hich\af0\dbch\af14\loch\f14 ==
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid13706379\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ac\'b0\'a4\'46\'af\'e0\'b0\'f7\'b9\'46\'a8\'ec\'a4\'c0\'ad\'b6\'c5\'e3\'a5\'dc\'aa\'ba\'a5\'5c\'af\'e0}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid13706379\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid13706379\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b7\'73
\'bc\'57\'a4\'40\'ad\'d3\'c3\'fe\'a7\'4f}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid13706379\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Page, }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid13706379\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a8\'43\'a4\'40\'ad\'d3}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid13706379\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 Page}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid13706379\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'aa\'ab\'a5\'f3\'b3\'a3\'a5\'4e\'aa\'ed\'a4\'40\'ad\'b6\'c5\'e3\'a5\'dc\'aa\'ba\'a4\'ba\'ae\'65}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid13706379\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid13706379\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ac\'b0
\'a4\'46\'af\'e0\'b0\'f7\'b1\'4e}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid13706379\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Traverse}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid13706379\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'bb\'50\'b9\'ea\'bb\'da\'ab\'d8\'ba\'63}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid13706379\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Page}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid13706379\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'ba\'ae\'65\'aa\'ba\'b3\'64\'a5\'f4\'a4\'c1\'b6\'7d}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid13706379\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid13706379\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'bb
\'b3\'5d\'ad\'70\'b3\'57\'a9\'77\'b1\'c4\'a5\'ce}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid13706379\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Iterator}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid13706379\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'e8\'a6\'a1\'b6\'69\'a6\'e6}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid13706379\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 Traverse}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid13706379\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a8\'c3\'a9\'49\'a5\'73}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid13706379\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Builder}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid13706379\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ab\'d8
\'a5\'df\'a4\'c0\'ad\'b6\'a4\'ba\'ae\'65}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid13706379\charrsid10161683 \hich\af0\dbch\af14\loch\f14 .
\par 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid10293126\charrsid10161683 \hich\af0\dbch\af14\loch\f14 ==UML}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid10293126\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b9\'cf
\'a7\'ce\'bb\'50\'ad\'ab\'ad\'6e\'b5\'7b\'a6\'a1\'bd\'58\'bb\'a1\'a9\'fa}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid10293126\charrsid10161683 \hich\af0\dbch\af14\loch\f14 ==
\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid2716473 {\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid1846781\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ac\'b0\loch\af14\hich\af0\dbch\f14 \'a4\'46\'af\'e0\'b0\'f7
\'b1\'4e}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid1846781\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Traverse Model Tree}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid1846781\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'aa\'ba\'b3\'64\'a5\'f4\'bb\'50\'ab\'d8\'ba\'63}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid1846781\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Page}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid1846781\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'ba\'ae\'65\'aa\'ba\'b3\'64\'a5\'f4\'a4\'c1\'b6\'7d}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid1846781\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid1846781\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'bb\'b3\'5d
\'ad\'70\'b1\'c4\'a5\'ce\'a4\'46}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid1846781\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Iterator Pattern}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid1846781\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'48\'a4\'ce}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid1846781\charrsid10161683 \hich\af0\dbch\af14\loch\f14 
Builder Pattern}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid1846781\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b1\'6f\'b2\'d5\'a6\'58\'a8\'d3\'a7\'b9\'a6\'a8}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid1846781\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid1846781\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bd\'d0\'a5\'fd
\'b0\'d1\'a6\'d2\'a5\'48\'a4\'55\'aa\'ba}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid1846781\charrsid10161683 \hich\af0\dbch\af14\loch\f14 UML}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid1846781\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'b9\'cf\'a7\'ce}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid1846781\charrsid10161683 \hich\af0\dbch\af14\loch\f14 .}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid2716473\charrsid10161683 

\par 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid2716473\charrsid10161683 \hich\af0\dbch\af14\loch\f14     }{\fs16\kerning0\loch\af14\insrsid1846781\charrsid10161683 \hich\af0\dbch\af14\loch\f14 [[Image:cbh7a.jpg]]}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid1846781\charrsid10161683 
\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid10293126 {\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid1846781\charrsid10161683 
\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid10161683 {\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid11099959\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a6\'62\'a4\'57\'b9\'cf\'a4\'a4}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid11099959\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , PageBuilderDirector}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid11099959\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'ac\'4f\'b1\'b1\'a8\'ee\'be\'e3\'ad\'d3}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid11099959\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Page}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid11099959\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ab\'d8\'a5\'df\'aa\'ba\'a5\'44\'ad\'6e\'ab\'fc\'b4\'a7\'a8\'a4\'a6\'e2}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid11099959\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid11099959\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'4c
\'b7\'7c\'a5\'fd\'a9\'49\'a5\'73}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid11099959\charrsid10161683 \hich\af0\dbch\af14\loch\f14 IteratorBookComponent}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid11099959\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b1\'4e\'be\'e3\'ad\'d3}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid11099959\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 Model Tree}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid11099959\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b6\'69\'a6\'e6\'b4\'4d\'b3\'58\'aa\'ba\'b0\'ca\'a7\'40}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid11099959\charrsid10161683 \hich\af0\dbch\af14\loch\f14 .}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid15748337\charrsid10161683 \hich\af0\dbch\af14\loch\f14  }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid1865176 \loch\af14\hich\af0\dbch\f14 \'a7\'da\'ad\'cc\'a5\'69\'a5\'48\'a5\'fd\'a8\'d3\'ac\'dd}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid1865176 
\hich\af0\dbch\af14\loch\f14 class PageBuilderDirector}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid1865176 \loch\af14\hich\af0\dbch\f14 \'b7\'ed\'a4\'a4\loch\af14\hich\af0\dbch\f14 \'aa\'ba}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid1865176 \hich\af0\dbch\af14\loch\f14 construct()}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid1865176 \loch\af14\hich\af0\dbch\f14 \'a4\'e8\'aa\'6b}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid1865176 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid4275672 \loch\af14\hich\af0\dbch\f14 \'b8\'d3\'a4\'e8\'aa\'6b\'a5\'44\'be\'c9\'a4\'46
\'ab\'d8\'a5\'df\'a9\'d2\'a6\'b3}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid4275672 \hich\af0\dbch\af14\loch\f14 Page}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid4275672 \loch\af14\hich\af0\dbch\f14 \'aa\'ab
\'a5\'f3\'aa\'ba\'be\'e3\'ad\'d3\'ac\'79\'b5\'7b}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid4275672 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid4275672 \loch\af14\hich\af0\dbch\f14 
\'ad\'ba\'a5\'fd\'a7\'51\'a5\'ce}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid4275672 \hich\af0\dbch\af14\loch\f14  }{\fs16\kerning0\loch\af14\insrsid4275672\charrsid1865176 \hich\af0\dbch\af14\loch\f14 IteratorBookComponent}{
\fs16\kerning0\loch\af14\insrsid4275672 \hich\af0\dbch\af14\loch\f14  }{\fs16\kerning0\loch\af14\insrsid4275672 \loch\af14\hich\af0\dbch\f14 \'b4\'4d\'b3\'58}{\fs16\kerning0\loch\af14\insrsid4275672 \hich\af0\dbch\af14\loch\f14  Model }{
\fs16\kerning0\loch\af14\insrsid4275672 \loch\af14\hich\af0\dbch\f14 \'b5\'4d\'ab\'e1\'a7\'51\'a5\'ce}{\fs16\kerning0\loch\af14\insrsid4275672 \hich\af0\dbch\af14\loch\f14  }{\fs16\kerning0\loch\af14\insrsid4275672\charrsid1865176 
\hich\af0\dbch\af14\loch\f14 getBuildHandlerByBookComponent}{\fs16\kerning0\loch\af14\insrsid4275672 \hich\af0\dbch\af14\loch\f14 () }{\fs16\kerning0\loch\af14\insrsid4275672 \loch\af14\hich\af0\dbch\f14 \'ae\'b3\'a8\'ec\'b9\'ef\'c0\'b3\'c3\'fe\'a7\'4f
\'aa\'ba}{\fs16\kerning0\loch\af14\insrsid4275672 \hich\af0\dbch\af14\loch\f14  buildHandler }{\fs16\kerning0\loch\af14\insrsid4275672 \loch\af14\hich\af0\dbch\f14 \'a8\'d3\'b3\'76\'a8\'42\'ab\'d8\'a5\'df}{\fs16\kerning0\loch\af14\insrsid4275672 
\hich\af0\dbch\af14\loch\f14  Page}{\fs16\kerning0\loch\af14\insrsid4275672 \loch\af14\hich\af0\dbch\f14 \'aa\'ba\'a4\'ba\'ae\'65}{\fs16\kerning0\loch\af14\insrsid4275672 \hich\af0\dbch\af14\loch\f14 .}{
\fs16\kerning0\loch\af14\insrsid4275672\charrsid4275672 
\par }{\fs16\kerning0\loch\af14\insrsid1865176\charrsid5841045 
\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid1865176 {\fs16\kerning0\loch\af14\insrsid1865176\charrsid1865176 \hich\af0\dbch\af14\loch\f14     class PageBuilderDirector:
\par \hich\af0\dbch\af14\loch\f14         def __init__(self):
\par \hich\af0\dbch\af14\loch\f14             self.lstPage=[]
\par \hich\af0\dbch\af14\loch\f14             self.intPageCursor=0
\par \hich\af0\dbch\af14\loch\f14         def getNextPageString(self):
\par \hich\af0\dbch\af14\loch\f14             self.intPageCursor+=1
\par \hich\af0\dbch\af14\loch\f14             return self.lstPage[self.intPageCursor].strPageContent
\par \hich\af0\dbch\af14\loch\f14         def getPreviousPageString(self):
\par \hich\af0\dbch\af14\loch\f14             self.intPageCursor-=1
\par \hich\af0\dbch\af14\loch\f14           \hich\af0\dbch\af14\loch\f14   return self.lstPage[self.intPageCursor].strPageContent
\par \hich\af0\dbch\af14\loch\f14         def construct(self):
\par \hich\af0\dbch\af14\loch\f14             book=modelRepository.getModelBook()
\par \hich\af0\dbch\af14\loch\f14             iteratorBookComponent=IteratorBookComponent(book)
\par \hich\af0\dbch\af14\loch\f14             pageBuilder=PageBuilder()
\par \hich\af0\dbch\af14\loch\f14             while iter\hich\af0\dbch\af14\loch\f14 atorBookComponent.hasNext():
\par \hich\af0\dbch\af14\loch\f14                 bookComponent=iteratorBookComponent.getNext()
\par \hich\af0\dbch\af14\loch\f14                 buildHandler=getBuildHandlerByBookComponent(bookComponent)
\par \hich\af0\dbch\af14\loch\f14                 buildHandler.build(bookComponent,pageBuilder)
\par \hich\af0\dbch\af14\loch\f14             self.lstPage=pag\hich\af0\dbch\af14\loch\f14 eBuilder.getLstPage()
\par \hich\af0\dbch\af14\loch\f14         def getPageString(self,intPageNum):
\par \hich\af0\dbch\af14\loch\f14             }{\fs16\kerning0\loch\af14\insrsid1865176\charrsid5841045 \hich\af0\dbch\af14\loch\f14 return self.lstPage[intPageNum].strPageContent}{\fs16\kerning0\loch\af14\insrsid1865176\charrsid5841045 
\par 
\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid10161683 {\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid5841045 \loch\af14\hich\af0\dbch\f14 \'a6\'62}{\fs16\kerning0\loch\af14\insrsid15748337\charrsid5841045 
\hich\af0\dbch\af14\loch\f14 class }{\fs16\kerning0\loch\af14\insrsid15748337\charrsid10161683 \hich\af0\dbch\af14\loch\f14 IteratorBookComponent}{\fs16\kerning0\loch\af14\insrsid5841045 \loch\af14\hich\af0\dbch\f14 \'b7\'ed\'a4\'a4}{
\fs16\kerning0\loch\af14\insrsid5841045\charrsid5841045 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid5841045\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b4\'a3\'a8\'d1\'a4\'46\'a8\'e2\'ad\'d3\'a5\'44
\'ad\'6e\'aa\'ba\'a4\'e8\'aa\'6b}{\fs16\kerning0\loch\af14\insrsid5841045\charrsid5841045 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid5841045\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'c0
\'a7\'4f\'ac\'4f}{\fs16\kerning0\loch\af14\insrsid5841045\charrsid5841045 \hich\af0\dbch\af14\loch\f14 getNext}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid5841045\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'69\'a5\'48\'ae\'b3
\'a8\'ec\'a4\'55\'a4\'40\'ad\'d3}{\fs16\kerning0\loch\af14\insrsid5841045\charrsid5841045 \hich\af0\dbch\af14\loch\f14 BookComponent, }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid5841045\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'a5\'48\'a4\'ce}{\fs16\kerning0\loch\af14\insrsid5841045\charrsid5841045 \hich\af0\dbch\af14\loch\f14 hasNext}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid5841045\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'ce\'a8\'d3\'a7\'50
\'c2\'5f\'ac\'4f\'a7\'5f\'a6\'73\'a6\'62\'a4\'55\'a4\'40\'ad\'d3}{\fs16\kerning0\loch\af14\insrsid5841045\charrsid5841045 \hich\af0\dbch\af14\loch\f14 BookComponent, }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid5841045\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a6\'62\'a8\'cf\'a5\'ce\'a4\'57\'a5\'75\'bb\'dd\'ad\'6e\'a4\'40\'ad\'d3}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid5841045 \loch\af14\hich\af0\dbch\f14 \'b0\'6a\'b0\'e9}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid5841045\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b4\'4e\'af\'e0
\'a7\'51\'a5\'ce}{\fs16\kerning0\loch\af14\insrsid5841045\charrsid5841045 \hich\af0\dbch\af14\loch\f14 IteratorBookComponent}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid5841045\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b3\'42
\'b2\'7a\'be\'e3\'ad\'d3}{\fs16\kerning0\loch\af14\insrsid5841045\charrsid5841045 \hich\af0\dbch\af14\loch\f14 Tree.}{\fs16\kerning0\loch\af14\insrsid5841045 \hich\af0\dbch\af14\loch\f14  }{\fs16\kerning0\loch\af14\insrsid5841045 
\loch\af14\hich\af0\dbch\f14 \'a6\'d3}{\fs16\kerning0\loch\af14\insrsid5841045 \hich\af0\dbch\af14\loch\f14  traverse() }{\fs16\kerning0\loch\af14\insrsid5841045 \loch\af14\hich\af0\dbch\f14 \'ad\'74\'b3\'64\'a8\'cf\'a5\'ce\'bb\'bc\'b0\'6a\'aa\'ba\'a4\'e2
\'aa\'6b\'b4\'4d\'b3\'58\'be\'e3\'ad\'d3}{\fs16\kerning0\loch\af14\insrsid5841045 \hich\af0\dbch\af14\loch\f14  Model Tree.}{\fs16\kerning0\loch\af14\insrsid10161683\charrsid5841045 
\par 
\par }{\fs16\kerning0\loch\af14\insrsid10161683\charrsid10161683 \hich\af0\dbch\af14\loch\f14     class IteratorBookComponent:
\par \hich\af0\dbch\af14\loch\f14         def __init__(self,book):
\par \hich\af0\dbch\af14\loch\f14             self.book=book
\par \hich\af0\dbch\af14\loch\f14             self.lstBookComponent=[]
\par \hich\af0\dbch\af14\loch\f14             self.intBookComponentCursor=-1
\par \hich\af0\dbch\af14\loch\f14             self.assignLstBookComponent()
\par \hich\af0\dbch\af14\loch\f14         def hasNext(self):
\par \hich\af0\dbch\af14\loch\f14             if (self.intBookComponentCursor+1)<len(self.lstBookComponent):
\par \hich\af0\dbch\af14\loch\f14                 return True
\par \hich\af0\dbch\af14\loch\f14             return False
\par \hich\af0\dbch\af14\loch\f14         def getNext(self):
\par \hich\af0\dbch\af14\loch\f14             self.intBookComponen\hich\af0\dbch\af14\loch\f14 tCursor+=1
\par \hich\af0\dbch\af14\loch\f14             return self.lstBookComponent[self.intBookComponentCursor]
\par \hich\af0\dbch\af14\loch\f14         def traverse(self,lstBookComponent):
\par \hich\af0\dbch\af14\loch\f14            if not lstBookComponent: return
\par \hich\af0\dbch\af14\loch\f14            for bookComponent in lstBookComponent:
\par \hich\af0\dbch\af14\loch\f14                if bookComponent.isLea\hich\af0\dbch\af14\loch\f14 f():
\par \hich\af0\dbch\af14\loch\f14                    self.lstBookComponent.append(bookComponent)
\par \hich\af0\dbch\af14\loch\f14                else:
\par \hich\af0\dbch\af14\loch\f14                    self.lstBookComponent.append(bookComponent)
\par \hich\af0\dbch\af14\loch\f14                    self.traverse(bookComponent.lstBookComponent)
\par \hich\af0\dbch\af14\loch\f14         def assignLstBookComponent(self\hich\af0\dbch\af14\loch\f14 ):
\par \hich\af0\dbch\af14\loch\f14             book=modelRepository.getModelBook()
\par \hich\af0\dbch\af14\loch\f14             }{\fs16\kerning0\loch\af14\insrsid10161683\charrsid2119603 \hich\af0\dbch\af14\loch\f14 self.lstBookComponent.append(book)
\par \hich\af0\dbch\af14\loch\f14             self.traverse(book.lstBookComponent)}{\fs16\kerning0\loch\af14\insrsid11099959\charrsid2119603 
\par }{\fs16\kerning0\loch\af14\insrsid10161683\charrsid2119603 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12023991 \loch\af14\hich\af0\dbch\f14 \'ac\'b0\'a4\'46\'af\'e0\'b0\'f7\'c5\'fd}{\fs16\kerning0\loch\af14\insrsid12023991\charrsid2119603 \hich\af0\dbch\af14\loch\f14  Model }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12023991 \loch\af14\hich\af0\dbch\f14 \'b7\'ed\'a4\'a4\'a4\'a3\'a6\'50\'aa\'ba\'c3\'fe\'a7\'4f}{\fs16\kerning0\loch\af14\insrsid12023991\charrsid2119603 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12023991 \loch\af14\hich\af0\dbch\f14 \'a6\'62\'ab\'d8\'ba\'63}{\fs16\kerning0\loch\af14\insrsid12023991\charrsid2119603 \hich\af0\dbch\af14\loch\f14  Page }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12023991 \loch\af14\hich\af0\dbch\f14 \'ae\'c9\'b1\'c4\'a5\'ce\'a4\'a3\'a6\'50\'aa\'ba\'a4\'e8\'a6\'a1\'ab\'d8\'a5\'df\'a4\'ba\'ae\'65}{
\fs16\kerning0\loch\af14\insrsid12023991\charrsid2119603 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12023991 \loch\af14\hich\af0\dbch\f14 \'a9\'d2\'a5\'48\'a7\'51\'a5\'ce}{
\fs16\kerning0\loch\af14\insrsid12023991\charrsid2119603 \hich\af0\dbch\af14\loch\f14  BuildHandler }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12023991 \loch\af14\hich\af0\dbch\f14 \'a4\'f7\'c3\'fe\'a7\'4f\'c5\'fd\'a8\'e4\'a5\'4c
\'a4\'6c\'c3\'fe\'a7\'4f\'c4\'7e\'a9\'d3}{\fs16\kerning0\loch\af14\insrsid12023991\charrsid2119603 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12023991 \loch\af14\hich\af0\dbch\f14 \'a8\'43\'ad\'d3}{
\fs16\kerning0\loch\af14\insrsid12023991\charrsid2119603 \hich\af0\dbch\af14\loch\f14  Model }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12023991 \loch\af14\hich\af0\dbch\f14 \'b7\'ed\'a4\'a4\'aa\'ba\'c3\'fe\'a7\'4f\'b3\'a3\'a6\'b3
\'a4\'40\'ad\'d3\'b9\'ef\'c0\'b3\'aa\'ba}{\fs16\kerning0\loch\af14\insrsid12023991\charrsid2119603 \hich\af0\dbch\af14\loch\f14  BuildHandler }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12023991 \loch\af14\hich\af0\dbch\f14 \'ad\'74
\'b3\'64\'ab\'d8\'a5\'df}{\fs16\kerning0\loch\af14\insrsid12023991\charrsid2119603 \hich\af0\dbch\af14\loch\f14  Page }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12023991 \loch\af14\hich\af0\dbch\f14 \'a4\'ba\'ae\'65}{
\fs16\kerning0\loch\af14\insrsid12023991\charrsid2119603 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12023991 \loch\af14\hich\af0\dbch\f14 \'a8\'d2\'a6\'70}{
\fs16\kerning0\loch\af14\insrsid12023991\charrsid2119603 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12023991 \loch\af14\hich\af0\dbch\f14 \'b7\'ed\'ab\'d8\'a5\'df}{
\fs16\kerning0\loch\af14\insrsid12023991\charrsid2119603 \hich\af0\dbch\af14\loch\f14 Book}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12023991 \loch\af14\hich\af0\dbch\f14 \'aa\'ba}{
\fs16\kerning0\loch\af14\insrsid12023991\charrsid2119603 \hich\af0\dbch\af14\loch\f14 Page}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12023991 \loch\af14\hich\af0\dbch\f14 \'a4\'ba\'ae\'65\'ae\'c9}{
\fs16\kerning0\loch\af14\insrsid12023991\charrsid2119603 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12023991 \loch\af14\hich\af0\dbch\f14 \'a5\'b2\'b6\'b7\'a6\'4c\'a5\'58\'ae\'d1\'a6\'57\'a5\'48\'a4\'ce
\'a7\'40\'aa\'cc}{\fs16\kerning0\loch\af14\insrsid12023991\charrsid2119603 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12023991 \loch\af14\hich\af0\dbch\f14 \'a6\'d3\'b7\'ed\'ab\'d8\'a5\'df\'a8\'e4
\'a5\'4c}{\fs16\kerning0\loch\af14\insrsid12023991\charrsid2119603 \hich\af0\dbch\af14\loch\f14 BookComponent}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12023991 \loch\af14\hich\af0\dbch\f14 \'aa\'ba}{
\fs16\kerning0\loch\af14\insrsid12023991\charrsid2119603 \hich\af0\dbch\af14\loch\f14 Page}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12023991 \loch\af14\hich\af0\dbch\f14 \'a4\'ba\'ae\'65\'ae\'c9}{
\fs16\kerning0\loch\af14\insrsid12023991\charrsid2119603 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12023991 \loch\af14\hich\af0\dbch\f14 \'b9\'77\'b3\'5d\'ac\'4f\'b1\'4e}{
\fs16\kerning0\loch\af14\insrsid12023991\charrsid2119603 \hich\af0\dbch\af14\loch\f14  strText }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12023991 \loch\af14\hich\af0\dbch\f14 \'bf\'e9\'a5\'58\'a7\'59\'a5\'69}{
\fs16\kerning0\loch\af14\insrsid12023991\charrsid2119603 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12023991 \loch\af14\hich\af0\dbch\f14 \'a5\'bc\'a8\'d3\'a6\'70\'aa\'47\'a4\'6c\'c3\'fe\'a7\'4f\'a6\'b3
\'bb\'dd\'ad\'6e\'a5\'ce\'a4\'a3\'a6\'50\'aa\'ba\'a4\'e8\'a6\'a1\'bf\'e9\'a5\'58\'ac\'b0}{\fs16\kerning0\loch\af14\insrsid12023991\charrsid2119603 \hich\af0\dbch\af14\loch\f14 Page, }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12023991 \loch\af14\hich\af0\dbch\f14 \'a5\'69\'a5\'48\'aa\'bd\'b1\'b5\'a6\'62}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid5994424 \loch\af14\hich\af0\dbch\f14 \'a8\'e4}{
\fs16\kerning0\loch\af14\insrsid12023991\charrsid2119603 \hich\af0\dbch\af14\loch\f14  build() }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid5994424 \loch\af14\hich\af0\dbch\f14 \'a4\'e8\'aa\'6b}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12023991 \loch\af14\hich\af0\dbch\f14 \'a7\'f3\'a7\'ef}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid8013941 \loch\af14\hich\af0\dbch\f14 \'b9\'ea\'a7\'40}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12023991 \loch\af14\hich\af0\dbch\f14 \'a7\'59\'a5\'69}{\fs16\kerning0\loch\af14\insrsid12023991\charrsid2119603 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12023991 \loch\af14\hich\af0\dbch\f14 \'bd\'d0\'b0\'d1\'a6\'d2\'a5\'48\'a4\'55\'aa\'ba\'b5\'7b\'a6\'a1\'bd\'58}{\fs16\kerning0\loch\af14\insrsid12023991\charrsid2119603 
\hich\af0\dbch\af14\loch\f14 :
\par 
\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid12023991 {\fs16\kerning0\loch\af14\insrsid12023991\charrsid12023991 \hich\af0\dbch\af14\loch\f14     class BuildHandler:
\par \hich\af0\dbch\af14\loch\f14         def build(self,bookComponent,pageBuilder):
\par \hich\af0\dbch\af14\loch\f14             pageBuilder.addLine(bookComponent.strText)
\par \hich\af0\dbch\af14\loch\f14     class BuildHandlerBook(BuildHandler):
\par \hich\af0\dbch\af14\loch\f14         def build(self,bookComponent,pageBuilder):
\par \hich\af0\dbch\af14\loch\f14             book=bookComponent
\par \hich\af0\dbch\af14\loch\f14             pageBuilder.addLine('Book Title:%s'%book.strText)
\par \hich\af0\dbch\af14\loch\f14             pag\hich\af0\dbch\af14\loch\f14 eBuilder.addLine('Book Author:%s'%book.strAuthor)        
\par \hich\af0\dbch\af14\loch\f14     class BuildHandlerParagraph(BuildHandler):
\par \hich\af0\dbch\af14\loch\f14         pass
\par \hich\af0\dbch\af14\loch\f14     class BuildHandlerBulletItem(BuildHandler):
\par \hich\af0\dbch\af14\loch\f14         pass
\par \hich\af0\dbch\af14\loch\f14     class BuildHandlerUnorderedList(BuildHandler):
\par \hich\af0\dbch\af14\loch\f14         pass
\par \hich\af0\dbch\af14\loch\f14     class Bui\hich\af0\dbch\af14\loch\f14 ldHandlerSection(BuildHandler):
\par \hich\af0\dbch\af14\loch\f14         }{\fs16\kerning0\loch\af14\insrsid12023991\charrsid14642528 \hich\af0\dbch\af14\loch\f14 pass
\par \hich\af0\dbch\af14\loch\f14     class BuildHandlerChapter(BuildHandler):
\par \hich\af0\dbch\af14\loch\f14         pass}{\fs16\kerning0\loch\af14\insrsid12023991\charrsid14642528 
\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid10161683 {\fs16\kerning0\loch\af14\insrsid12023991 
\par }{\fs16\kerning0\loch\af14\insrsid14642528 \hich\af0\dbch\af14\loch\f14 PageBuilder}{\fs16\kerning0\loch\af14\insrsid14642528 \loch\af14\hich\af0\dbch\f14 \'b3\'6f\'ad\'d3\'a8\'a4\'a6\'e2\'ac\'4f\'c5\'fd\'a9\'49\'a5\'73\'aa\'cc\'b5\'4c\'b6\'b7\'a7\'50
\'c2\'5f\'a6\'f3\'ae\'c9\'a5\'b2\'b6\'b7}{\fs16\kerning0\loch\af14\insrsid14642528 \hich\af0\dbch\af14\loch\f14 new Page}{\fs16\kerning0\loch\af14\insrsid14642528 \loch\af14\hich\af0\dbch\f14 \'aa\'ba\'ba\'be\'a8\'c6}{
\fs16\kerning0\loch\af14\insrsid14642528 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid14642528 \loch\af14\hich\af0\dbch\f14 \'a5\'75\'bb\'dd\'ad\'6e\'a7\'51\'a5\'ce}{\fs16\kerning0\loch\af14\insrsid14642528 
\hich\af0\dbch\af14\loch\f14  addLine() }{\fs16\kerning0\loch\af14\insrsid14642528 \loch\af14\hich\af0\dbch\f14 \'b3\'6f\'ad\'d3\'a4\'e8\'aa\'6b\'a4\'a3\'c2\'5f\'aa\'ba\'b1\'4e\'a4\'40\'a6\'e6\'a6\'e6\'aa\'ba\'a6\'72\'a6\'ea\'a5\'5b\'a4\'4a\'a7\'59
\'a5\'69}{\fs16\kerning0\loch\af14\insrsid14642528 \hich\af0\dbch\af14\loch\f14 , PageBuilder }{\fs16\kerning0\loch\af14\insrsid14642528 \loch\af14\hich\af0\dbch\f14 \'b7\'7c\'a7\'50\'c2\'5f\'b7\'ed\'a4\'77\'b8\'67\'a8\'ec\'b9\'46\'b3\'cc\'a4\'6a\'a6\'e6
\'bc\'c6\'ae\'c9}{\fs16\kerning0\loch\af14\insrsid14642528 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid14642528 \loch\af14\hich\af0\dbch\f14 \'a6\'db\'b0\'ca}{\fs16\kerning0\loch\af14\insrsid14642528 \hich\af0\dbch\af14\loch\f14  new 
}{\fs16\kerning0\loch\af14\insrsid14642528 \loch\af14\hich\af0\dbch\f14 \'a5\'58\'b7\'73\'aa\'ba}{\fs16\kerning0\loch\af14\insrsid14642528 \hich\af0\dbch\af14\loch\f14 Page}{\fs16\kerning0\loch\af14\insrsid14642528 \loch\af14\hich\af0\dbch\f14 \'a8\'d3
\'a9\'d3\'b1\'b5\'ab\'e1\'c4\'f2\'aa\'ba\'b8\'ea\'ae\'c6}{\fs16\kerning0\loch\af14\insrsid14642528 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid14642528 \loch\af14\hich\af0\dbch\f14 \'a8\'c3\'a5\'42\'b3\'cc\'ab\'e1\'b1\'4e\'a8\'43
\'ad\'d3}{\fs16\kerning0\loch\af14\insrsid14642528 \hich\af0\dbch\af14\loch\f14 Page}{\fs16\kerning0\loch\af14\insrsid14642528 \loch\af14\hich\af0\dbch\f14 \'a6\'ea\'b0\'5f\'a8\'d3\'c0\'78\'a6\'73\'a6\'62\'a4\'40\'ad\'d3}{
\fs16\kerning0\loch\af14\insrsid14642528 \hich\af0\dbch\af14\loch\f14  lstPage }{\fs16\kerning0\loch\af14\insrsid14642528 \loch\af14\hich\af0\dbch\f14 \'b0\'7d\'a6\'43\'b7\'ed\'a4\'a4}{\fs16\kerning0\loch\af14\insrsid14642528 \hich\af0\dbch\af14\loch\f14 
, }{\fs16\kerning0\loch\af14\insrsid14642528 \loch\af14\hich\af0\dbch\f14 \'b5\'79\'ab\'e1\'a6\'70\'aa\'47\'ad\'6e\'a6\'4c\'a5\'58\'ac\'59\'a4\'40\'ad\'d3}{\fs16\kerning0\loch\af14\insrsid14642528 \hich\af0\dbch\af14\loch\f14 Page}{
\fs16\kerning0\loch\af14\insrsid14642528 \loch\af14\hich\af0\dbch\f14 \'aa\'ba\'a4\'ba\'ae\'65\'aa\'ba\'b8\'dc}{\fs16\kerning0\loch\af14\insrsid14642528 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid14642528 
\loch\af14\hich\af0\dbch\f14 \'a5\'75\'bb\'dd\'ad\'6e\'b1\'71}{\fs16\kerning0\loch\af14\insrsid14642528 \hich\af0\dbch\af14\loch\f14  lstPage }{\fs16\kerning0\loch\af14\insrsid14642528 \loch\af14\hich\af0\dbch\f14 \'b0\'7d\'a6\'43\'b7\'ed\'a4\'a4\'ab\'fc
\'a9\'77\'ad\'b6\'bc\'c6\'a7\'40\'ac\'b0}{\fs16\kerning0\loch\af14\insrsid14642528 \hich\af0\dbch\af14\loch\f14  index }{\fs16\kerning0\loch\af14\insrsid14642528 \loch\af14\hich\af0\dbch\f14 \'c5\'aa\'a8\'fa\'a7\'59\'a5\'69}{
\fs16\kerning0\loch\af14\insrsid14642528 \hich\af0\dbch\af14\loch\f14 .
\par }{\fs16\kerning0\loch\af14\insrsid14642528\charrsid14642528 
\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid14642528 {\fs16\kerning0\loch\af14\insrsid14642528\charrsid14642528 \hich\af0\dbch\af14\loch\f14     class PageBuilder:
\par \hich\af0\dbch\af14\loch\f14         def __init__(self):
\par \hich\af0\dbch\af14\loch\f14             self.intMaxHeight=3
\par }{\fs16\lang1036\langfe1028\kerning0\loch\af14\langnp1036\insrsid14642528\charrsid12417777 \hich\af0\dbch\af14\loch\f14             self.page=Page()
\par \hich\af0\dbch\af14\loch\f14             self.lstPage=[]
\par \hich\af0\dbch\af14\loch\f14         }{\fs16\kerning0\loch\af14\insrsid14642528\charrsid14642528 \hich\af0\dbch\af14\loch\f14 def addLine(self,strLine):
\par \hich\af0\dbch\af14\loch\f14             if not self.page.canAddLine():
\par \hich\af0\dbch\af14\loch\f14                 self.lstPage.append(self.page)
\par \hich\af0\dbch\af14\loch\f14                 self.page=Page()
\par \hich\af0\dbch\af14\loch\f14             self.page.addLine(strLine)
\par \hich\af0\dbch\af14\loch\f14         }{\fs16\kerning0\loch\af14\insrsid14642528\charrsid2119603 \hich\af0\dbch\af14\loch\f14 def getLstPage(self):
\par \hich\af0\dbch\af14\loch\f14             return self.lstPage}{\fs16\kerning0\loch\af14\insrsid12023991\charrsid2119603 
\par }{\fs16\kerning0\loch\af14\insrsid14642528\charrsid2119603 
\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid10293126 {\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid5661562\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'c3\'fe\'a7\'4f}{
\fs16\kerning0\loch\af14\insrsid5661562\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Page}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid5661562\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ac\'4f}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid3153891\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b9\'ea\'bb\'da\'a6\'73\'a9\'f1\'a8\'43\'a4\'40\'ad\'b6\'ad\'6e\'c5\'e3\'a5\'dc\'aa\'ba\'a4\'ba\'ae\'65}{
\fs16\kerning0\loch\af14\insrsid3153891\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , canAddLine}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid3153891\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'69\'a5\'48\'a5\'ce\'a8\'d3
\'a7\'50\'c2\'5f\'ac\'4f\'a7\'5f\'b8\'d3}{\fs16\kerning0\loch\af14\insrsid3153891\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Page}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid3153891\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'a4\'b4\'a6\'b3\'aa\'c5\'b6\'a1\'a5\'69\'a5\'48\'a6\'73\'a9\'f1\'a4\'55\'a4\'40\'a6\'e6\'b8\'ea\'ae\'c6}{\fs16\kerning0\loch\af14\insrsid3153891\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid3153891\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ad\'59\'b8\'d3}{\fs16\kerning0\loch\af14\insrsid3153891\charrsid10161683 \hich\af0\dbch\af14\loch\f14 Page}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid3153891\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a4\'77\'b8\'67\'ba\'a1\'a4\'46\'b5\'4c\'aa\'6b\'a6\'73\'a9\'f1\'b8\'ea\'ae\'c6\'ae\'c9}{
\fs16\kerning0\loch\af14\insrsid3153891\charrsid10161683 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid3153891\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b4\'4e\'a6\'b3\'a5\'b2\'ad\'6e}{
\fs16\kerning0\loch\af14\insrsid3153891\charrsid10161683 \hich\af0\dbch\af14\loch\f14  new }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid3153891\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a5\'58\'b7\'73\'aa\'ba}{
\fs16\kerning0\loch\af14\insrsid3153891\charrsid10161683 \hich\af0\dbch\af14\loch\f14  Page }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid3153891\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'a8\'d3\'a6\'73\'a9\'f1\'a4\'55\'a4\'40
\'ad\'b6}{\fs16\kerning0\loch\af14\insrsid3153891\charrsid10161683 \hich\af0\dbch\af14\loch\f14 .}{\fs16\kerning0\loch\af14\insrsid15748337\charrsid10161683 \hich\af0\dbch\af14\loch\f14  }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid15748337\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'bd\'d0\'b0\'d1\'a6\'d2}{\fs16\kerning0\loch\af14\insrsid15748337\charrsid10161683 \hich\af0\dbch\af14\loch\f14  class Page:}{
\fs16\kerning0\loch\af14\insrsid3153891 
\par }{\fs16\kerning0\loch\af14\insrsid10161683 
\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid6515835 {\fs16\kerning0\loch\af14\insrsid6515835\charrsid6515835 \hich\af0\dbch\af14\loch\f14     class Page:
\par \hich\af0\dbch\af14\loch\f14         def __init__(self):
\par \hich\af0\dbch\af14\loch\f14             self.intPageHeight=0
\par \hich\af0\dbch\af14\loch\f14             self.strPageContent=''
\par \hich\af0\dbch\af14\loch\f14         def canAddLine(self):
\par \hich\af0\dbch\af14\loch\f14             \hich\af0\dbch\af14\loch\f14 if self.intPageHeight+1>intMaxPageHeight: return False
\par \hich\af0\dbch\af14\loch\f14             return True
\par \hich\af0\dbch\af14\loch\f14         def addLine(self,strLine):
\par \hich\af0\dbch\af14\loch\f14             }{\fs16\kerning0\loch\af14\insrsid6515835\charrsid2119603 \hich\af0\dbch\af14\loch\f14 self.strPageContent+=strLine+'\\n'
\par \hich\af0\dbch\af14\loch\f14             self.intPageHeight+=1}{\fs16\kerning0\loch\af14\insrsid7536775\charrsid2119603 
\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid10293126 {\fs16\kerning0\loch\af14\insrsid10161683\charrsid2119603 
\par }{\fs16\kerning0\loch\af14\insrsid10293126\charrsid2119603 \hich\af0\dbch\af14\loch\f14 ==}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid10293126\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ad\'ec\'a9\'6c\'b5\'7b\'a6\'a1\'bd\'58}{
\fs16\kerning0\loch\af14\insrsid10293126\charrsid2119603 \hich\af0\dbch\af14\loch\f14 ==
\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid2768856 {\fs16\kerning0\loch\af14\insrsid2043885\charrsid2119603 \hich\af0\dbch\af14\loch\f14   }{\fs16\kerning0\loch\af14\insrsid2768856\charrsid2119603 \hich\af0\dbch\af14\loch\f14   }{
\fs16\kerning0\loch\af14\insrsid9919059\charrsid10161683 \hich\af0\dbch\af14\loch\f14 http://bowenchiudesignpattern.googlecode.com/svn/trunk/iterator/
\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0 {\fs16\kerning0\loch\af14\insrsid10293126\charrsid10161683 
\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid10293126 {\fs16\kerning0\loch\af14\insrsid10293126\charrsid2119603 \hich\af0\dbch\af14\loch\f14 =}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid10293126\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'b3\'5d\'ad\'70}{\fs16\kerning0\loch\af14\insrsid10293126\charrsid2119603 \hich\af0\dbch\af14\loch\f14 : }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid10293126\charrsid10161683 \loch\af14\hich\af0\dbch\f14 
\'bb\'73\'a7\'40\'a4\'c0\'ad\'b6\'c5\'e3\'a5\'dc}{\fs16\kerning0\loch\af14\insrsid10293126\charrsid2119603 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid10293126\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'a8\'cf\'a5\'ce}{\fs16\kerning0\loch\af14\insrsid10293126\charrsid2119603 \hich\af0\dbch\af14\loch\f14 Visitor}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid10293126\charrsid10161683 
\loch\af14\hich\af0\dbch\f14 \'bb\'50}{\fs16\kerning0\loch\af14\insrsid10293126\charrsid2119603 \hich\af0\dbch\af14\loch\f14 Builder=}{\fs16\kerning0\loch\af14\insrsid10293126\charrsid2119603 
\par }{\fs16\kerning0\loch\af14\insrsid10293126\charrsid2119603 \hich\af0\dbch\af14\loch\f14 ==}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid10293126\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b3\'5d\'ad\'70\'a5\'d8\'bc\'d0\'bb\'50
\'b0\'dd\'c3\'44\'b4\'79\'ad\'7a}{\fs16\kerning0\loch\af14\insrsid10293126\charrsid2119603 \hich\af0\dbch\af14\loch\f14 ==}{\fs16\kerning0\loch\af14\insrsid10293126\charrsid2119603 
\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid10502865 {\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid10502865 \loch\af14\hich\af0\dbch\f14 \'a5\'bb\'b3\'5d\'ad\'70}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid8285242 \loch\af14\hich\af0\dbch\f14 \'a4\'40\'bc\'cb\'ac\'4f\'ad\'6e\'b9\'46\'a6\'a8\'a4\'c0\'ad\'b6\'c5\'e3\'a5\'dc\'aa\'ba\'a5\'d8\'bc\'d0}{
\fs16\kerning0\loch\af14\insrsid8285242\charrsid2119603 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid8285242 \loch\af14\hich\af0\dbch\f14 \'a6\'fd\'ac\'4f\'b3\'57\'a9\'77\'a7\'ef}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid10502865 \loch\af14\hich\af0\dbch\f14 \'a5\'ce}{\fs16\kerning0\loch\af14\insrsid10502865\charrsid2119603 \hich\af0\dbch\af14\loch\f14  Visitor Pattern }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid10502865 \loch\af14\hich\af0\dbch\f14 \'a8\'fa\'a5\'4e}{\fs16\kerning0\loch\af14\insrsid10502865\charrsid2119603 \hich\af0\dbch\af14\loch\f14  Iterator Pattern }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid10502865 \loch\af14\hich\af0\dbch\f14 \'a7\'40\'ac\'b0}{\fs16\kerning0\loch\af14\insrsid10502865\charrsid2119603 \hich\af0\dbch\af14\loch\f14  Traverse Model Tree }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid10502865 \loch\af14\hich\af0\dbch\f14 \'aa\'ba\'a5\'44\'ad\'6e\'a8\'a4\'a6\'e2}{\fs16\kerning0\loch\af14\insrsid10502865\charrsid2119603 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid10502865 \loch\af14\hich\af0\dbch\f14 \'b5\'4d\'a6\'d3\'a6\'62\'ab\'d8\'ba\'63}{\fs16\kerning0\loch\af14\insrsid10502865\charrsid2119603 \hich\af0\dbch\af14\loch\f14 Page}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid10502865 \loch\af14\hich\af0\dbch\f14 \'aa\'ba\'b3\'a1\'a4\'c0\'a4\'b4\'b5\'4d\'a5\'69\'a5\'48\'aa\'75\'a5\'ce\'a4\'57\'a4\'40\'ad\'d3\'b3\'5d\'ad\'70\'b7\'ed\'a4\'a4\'aa\'ba}{
\fs16\kerning0\loch\af14\insrsid10502865\charrsid2119603 \hich\af0\dbch\af14\loch\f14  PageBuilder }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid10502865 \loch\af14\hich\af0\dbch\f14 \'a5\'48\'a4\'ce}{
\fs16\kerning0\loch\af14\insrsid10502865\charrsid2119603 \hich\af0\dbch\af14\loch\f14  Page }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid10502865 \loch\af14\hich\af0\dbch\f14 \'b5\'a5\'c3\'fe\'a7\'4f\'a4\'a3\'bb\'dd\'ad\'6e
\loch\af14\hich\af0\dbch\f14 \'a7\'ef\'c5\'dc}{\fs16\kerning0\loch\af14\insrsid10502865\charrsid2119603 \hich\af0\dbch\af14\loch\f14 , Model }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid10502865 \loch\af14\hich\af0\dbch\f14 \'ac\'db
\'c3\'f6\'aa\'ba\'c3\'fe\'a7\'4f\'a5\'b2\'b6\'b7\'bc\'57\'a5\'5b\'a4\'40\'ad\'d3}{\fs16\kerning0\loch\af14\insrsid10502865\charrsid2119603 \hich\af0\dbch\af14\loch\f14  accept() }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid10502865 
\loch\af14\hich\af0\dbch\f14 \'a4\'e8\'aa\'6b}{\fs16\kerning0\loch\af14\insrsid10502865\charrsid2119603 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid10502865 \loch\af14\hich\af0\dbch\f14 \'a5\'48\'ab\'4b
\'af\'e0}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid1114744 \loch\af14\hich\af0\dbch\f14 \'b1\'b5\'a8\'fc}{\fs16\kerning0\loch\af14\insrsid1114744\charrsid2119603 \hich\af0\dbch\af14\loch\f14  Visitor}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid1114744 \loch\af14\hich\af0\dbch\f14 \'a4\'a7\'ab\'e1\'a9\'49\'a5\'73\'ac\'db\'b9\'ef\'c0\'b3\'aa\'ba}{\fs16\kerning0\loch\af14\insrsid1114744\charrsid2119603 \hich\af0\dbch\af14\loch\f14 
Visitor.visit()}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid1114744 \loch\af14\hich\af0\dbch\f14 \'a4\'e8\'aa\'6b\'b0\'b5\'a8\'c6}{\fs16\kerning0\loch\af14\insrsid1114744\charrsid2119603 \hich\af0\dbch\af14\loch\f14 .}{
\fs16\kerning0\loch\af14\insrsid10502865\charrsid2119603 
\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid10293126 {\fs16\kerning0\loch\af14\insrsid10502865\charrsid2119603 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid10293126\charrsid10161683 \hich\af0\dbch\af14\loch\f14 ==UML}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid10293126\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b9\'cf
\'a7\'ce\'bb\'50\'ad\'ab\'ad\'6e\'b5\'7b\'a6\'a1\'bd\'58\'bb\'a1\'a9\'fa}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid10293126\charrsid10161683 \hich\af0\dbch\af14\loch\f14 ==
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12264241 \loch\af14\hich\af0\dbch\f14 \'a6\'62\'a4\'55\'b9\'cf\'a4\'a4\'a7\'da\'ad\'cc\'a5\'69\'a5\'48\'ac\'dd\'a8\'ec}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12264241 \hich\af0\dbch\af14\loch\f14 , PageBuilderDirector}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12264241 \loch\af14\hich\af0\dbch\f14 \'a7\'ef\'ac\'b0\'a8\'cf
\'a5\'ce}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12264241 \hich\af0\dbch\af14\loch\f14 VisitorBuildPage}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12264241 \loch\af14\hich\af0\dbch\f14 \'b6\'69\'a6\'e6}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12264241 \hich\af0\dbch\af14\loch\f14 Tree}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12264241 \loch\af14\hich\af0\dbch\f14 \'aa\'ba\'b4\'4d\'b3\'58}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12264241 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12264241 \loch\af14\hich\af0\dbch\f14 \'a8\'c3\'a5\'42\'a8\'43\'b7\'ed\'b4\'4d\'b3\'58
\'a8\'ec}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12264241 \hich\af0\dbch\af14\loch\f14 Tree}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12264241 \loch\af14\hich\af0\dbch\f14 \'a4\'a4\'aa\'ba\'ac\'59\'ad\'d3
\'b8\'60\'c2\'49\'ae\'c9}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12264241 \hich\af0\dbch\af14\loch\f14 , model}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12264241 \loch\af14\hich\af0\dbch\f14 \'ac\'db\'c3\'f6
\'c3\'fe\'a7\'4f\'b7\'7c\'b0\'f5\'a6\'e6}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12264241 \hich\af0\dbch\af14\loch\f14 accept()}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12264241 \loch\af14\hich\af0\dbch\f14 
\'a8\'d3\'a9\'49\'a5\'73\'b9\'ef\'c0\'b3\'c3\'fe\'a7\'4f\'aa\'ba}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12264241 \hich\af0\dbch\af14\loch\f14 visit()}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12264241 
\loch\af14\hich\af0\dbch\f14 \'a4\'e8\'aa\'6b}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12264241 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12264241 \loch\af14\hich\af0\dbch\f14 
\'a6\'d3}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12264241 \hich\af0\dbch\af14\loch\f14 PageBuilder}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12264241 \loch\af14\hich\af0\dbch\f14 \'bb\'50}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12264241 \hich\af0\dbch\af14\loch\f14 Page}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12264241 \loch\af14\hich\af0\dbch\f14 \'aa\'75\'a5\'ce\'a4\'57\'a6\'b8\'a6\'62}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12264241 \hich\af0\dbch\af14\loch\f14 Iterator}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12264241 \loch\af14\hich\af0\dbch\f14 \'a4\'a4\'aa\'ba\'b3\'5d\'ad\'70}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12264241 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12264241 \loch\af14\hich\af0\dbch\f14 \'a5\'69\'a5\'48\'a7\'b9
\loch\af14\hich\af0\dbch\f14 \'a5\'fe}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12264241 \hich\af0\dbch\af14\loch\f14  reuse }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12264241 \loch\af14\hich\af0\dbch\f14 
\'a4\'a3\'bb\'dd\'ad\'6e\'a7\'ef\'c5\'dc}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12264241 \hich\af0\dbch\af14\loch\f14 .}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid7536775 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12264241\charrsid10161683 
\par }{\fs16\kerning0\loch\af14\insrsid2043885\charrsid10161683 \hich\af0\dbch\af14\loch\f14     }{\fs16\kerning0\loch\af14\insrsid7536775\charrsid10161683 \hich\af0\dbch\af14\loch\f14 [[Image:cbh7b.jpg]]}{
\fs16\kerning0\loch\af14\insrsid7536775\charrsid10161683 
\par }{\fs16\kerning0\loch\af14\insrsid7536775\charrsid2119603 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12869803 \loch\af14\hich\af0\dbch\f14 \'a7\'da\'ad\'cc\'a5\'69\'a5\'48\'a5\'fd\'a8\'d3\'ac\'dd\'a4\'40\'a4\'55}{\fs16\kerning0\loch\af14\insrsid12869803\charrsid2119603 
\hich\af0\dbch\af14\loch\f14 PageBuilderDirector}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12869803 \loch\af14\hich\af0\dbch\f14 \'b0\'b5\'a4\'46\'ad\'fe\'a8\'c7\'a7\'ef\'c5\'dc}{
\fs16\kerning0\loch\af14\insrsid12869803\charrsid2119603 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12869803 \loch\af14\hich\af0\dbch\f14 \'a6\'62}{
\fs16\kerning0\loch\af14\insrsid12869803\charrsid2119603 \hich\af0\dbch\af14\loch\f14 construct()}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12869803 \loch\af14\hich\af0\dbch\f14 \'b3\'6f\'ad\'d3\'a4\'e8\'aa\'6b\'b7\'ed\'a4\'a4}{
\fs16\kerning0\loch\af14\insrsid12869803\charrsid2119603 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12869803 \loch\af14\hich\af0\dbch\f14 \'ad\'ba\'a5\'fd\'a9\'49\'a5\'73}{
\fs16\kerning0\loch\af14\insrsid12869803\charrsid2119603 \hich\af0\dbch\af14\loch\f14  visitorBuildPage.startTraverse() }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12869803 \loch\af14\hich\af0\dbch\f14 \'b6\'69\'a6\'e6\'be\'e3\'ad\'d3
}{\fs16\kerning0\loch\af14\insrsid12869803\charrsid2119603 \hich\af0\dbch\af14\loch\f14 Tree}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12869803 \loch\af14\hich\af0\dbch\f14 \'aa\'ba\'b4\'4d\'b3\'58}{
\fs16\kerning0\loch\af14\insrsid12869803\charrsid2119603 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12869803 \loch\af14\hich\af0\dbch\f14 \'b4\'4d\'b3\'58\'b5\'b2\'a7\'f4\'a4\'a7\'ab\'e1\'b4\'4e\'af\'e0
\'b0\'f7\'ae\'b3\'a8\'ec}{\fs16\kerning0\loch\af14\insrsid12869803\charrsid2119603 \hich\af0\dbch\af14\loch\f14  lstPage }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12869803 \loch\af14\hich\af0\dbch\f14 \'a9\'d2\'a6\'b3}{
\fs16\kerning0\loch\af14\insrsid12869803\charrsid2119603 \hich\af0\dbch\af14\loch\f14  Page }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12869803 \loch\af14\hich\af0\dbch\f14 \'aa\'ab\'a5\'f3\'aa\'ba\'b0\'7d\'a6\'43}{
\fs16\kerning0\loch\af14\insrsid12869803\charrsid2119603 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12869803 \loch\af14\hich\af0\dbch\f14 \'a6\'d3}{
\fs16\kerning0\loch\af14\insrsid12869803\charrsid2119603 \hich\af0\dbch\af14\loch\f14  Visitor }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12869803 \loch\af14\hich\af0\dbch\f14 \'a6\'70\'a6\'f3\'b9\'46\'a6\'a8\'a5\'d8\'bc\'d0\'bd\'d0
\'c4\'7e\'c4\'f2\'a9\'b9\'a4\'55\'ac\'dd}{\fs16\kerning0\loch\af14\insrsid12869803\charrsid2119603 \hich\af0\dbch\af14\loch\f14 .}{\fs16\kerning0\loch\af14\insrsid5533155\charrsid2119603 
\par 
\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid12869803 {\fs16\kerning0\loch\af14\insrsid12869803\charrsid12869803 \hich\af0\dbch\af14\loch\f14     class PageBuilderDirector:
\par \hich\af0\dbch\af14\loch\f14         def __init__(self):
\par \hich\af0\dbch\af14\loch\f14             self.lstPage=[]
\par \hich\af0\dbch\af14\loch\f14             self.intPageCursor=0
\par \hich\af0\dbch\af14\loch\f14         def getNextPageString(self):
\par \hich\af0\dbch\af14\loch\f14             self.intPageCursor+=1
\par \hich\af0\dbch\af14\loch\f14             return self.lstPage[self.intPageCursor].strPageContent
\par \hich\af0\dbch\af14\loch\f14         def getPreviousPageSt\hich\af0\dbch\af14\loch\f14 ring(self):
\par \hich\af0\dbch\af14\loch\f14             self.intPageCursor-=1
\par \hich\af0\dbch\af14\loch\f14             return self.lstPage[self.intPageCursor].strPageContent
\par \hich\af0\dbch\af14\loch\f14         def construct(self):
\par \hich\af0\dbch\af14\loch\f14             book=modelRepository.getModelBook()
\par \hich\af0\dbch\af14\loch\f14             visitorBuildPage=VisitorBuildPage()
\par \hich\af0\dbch\af14\loch\f14             visito\hich\af0\dbch\af14\loch\f14 rBuildPage.startTraverse()
\par \hich\af0\dbch\af14\loch\f14             self.lstPage=visitorBuildPage.getLstPage()
\par \hich\af0\dbch\af14\loch\f14         }{\fs16\kerning0\loch\af14\insrsid12869803\charrsid2119603 \hich\af0\dbch\af14\loch\f14 def getPageString(self,intPageNum):
\par \hich\af0\dbch\af14\loch\f14             return self.lstPage[intPageNum].strPageContent}{\fs16\kerning0\loch\af14\insrsid12869803\charrsid2119603 
\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid10293126 {\fs16\kerning0\loch\af14\insrsid12869803\charrsid2119603 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16203138 \loch\af14\hich\af0\dbch\f14 \'a6\'62}{\fs16\kerning0\loch\af14\insrsid16203138\charrsid2119603 \hich\af0\dbch\af14\loch\f14 Visitor}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16203138 \loch\af14\hich\af0\dbch\f14 \'aa\'ba\'a4\'f7\'c3\'fe\'a7\'4f\'b7\'ed\'a4\'a4\'b4\'a3\'a8\'d1\'a4\'46}{\fs16\kerning0\loch\af14\insrsid16203138\charrsid2119603 
\hich\af0\dbch\af14\loch\f14 traverse()}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16203138 \loch\af14\hich\af0\dbch\f14 \'a4\'e8\'aa\'6b}{\fs16\kerning0\loch\af14\insrsid16203138\charrsid2119603 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16203138 \loch\af14\hich\af0\dbch\f14 \'a4\'40\'bc\'cb\'ac\'4f\'a7\'51\'a5\'ce\'bb\'bc\'b0\'6a\'aa\'ba\'a4\'e8\'a6\'a1\'a7\'e2\'be\'e3\'ad\'d3}{
\fs16\kerning0\loch\af14\insrsid16203138\charrsid2119603 \hich\af0\dbch\af14\loch\f14 Model Tree}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16203138 \loch\af14\hich\af0\dbch\f14 \'b4\'4d\'b3\'58\'a4\'46\'a4\'40\'a6\'b8}{
\fs16\kerning0\loch\af14\insrsid16203138\charrsid2119603 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16203138 \loch\af14\hich\af0\dbch\f14 \'a8\'c3\'a5\'42\'a6\'62\'b4\'4d\'b3\'58\'aa\'ba\'b9\'4c\'b5\'7b
\'b7\'ed\loch\af14\hich\af0\dbch\f14 \'a4\'a4}{\fs16\kerning0\loch\af14\insrsid16203138\charrsid2119603 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16203138 \loch\af14\hich\af0\dbch\f14 \'a8\'43\'a8\'ec
\'b9\'46\'a4\'40\'ad\'d3\'b8\'60\'c2\'49\'b3\'a3\'b7\'7c\'a9\'49\'a5\'73}{\fs16\kerning0\loch\af14\insrsid16203138\charrsid2119603 \hich\af0\dbch\af14\loch\f14  bookComponent.accept() }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16203138 \loch\af14\hich\af0\dbch\f14 \'a4\'e8\'aa\'6b}{\fs16\kerning0\loch\af14\insrsid16203138\charrsid2119603 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16203138 \loch\af14\hich\af0\dbch\f14 \'a4\'a3\'ba\'de\'b8\'d3}{\fs16\kerning0\loch\af14\insrsid16203138\charrsid2119603 \hich\af0\dbch\af14\loch\f14  model }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16203138 \loch\af14\hich\af0\dbch\f14 \'c3\'fe\'a7\'4f\'ac\'4f}{\fs16\kerning0\loch\af14\insrsid16203138\charrsid2119603 \hich\af0\dbch\af14\loch\f14 Chapter}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16203138 \loch\af14\hich\af0\dbch\f14 \'a9\'ce}{\fs16\kerning0\loch\af14\insrsid16203138\charrsid2119603 \hich\af0\dbch\af14\loch\f14 Section}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16203138 \loch\af14\hich\af0\dbch\f14 \'a9\'ce}{\fs16\kerning0\loch\af14\insrsid16203138\charrsid2119603 \hich\af0\dbch\af14\loch\f14 Paragraph}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16203138 \loch\af14\hich\af0\dbch\f14 \'a9\'ce\'a8\'e4\'a5\'4c\'c3\'fe\'a7\'4f}{\fs16\kerning0\loch\af14\insrsid16203138\charrsid2119603 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16203138 \loch\af14\hich\af0\dbch\f14 \'b3\'a3\'b7\'7c\'a6\'b3\'ac\'db\'b9\'ef\'c0\'b3\'aa\'ba}{\fs16\kerning0\loch\af14\insrsid16203138\charrsid2119603 \hich\af0\dbch\af14\loch\f14 accept}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16203138 \loch\af14\hich\af0\dbch\f14 \'b9\'ea\'a7\'40}{\fs16\kerning0\loch\af14\insrsid16203138\charrsid2119603 \hich\af0\dbch\af14\loch\f14 . }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16203138 \loch\af14\hich\af0\dbch\f14 \'a6\'5d\'ac\'b0\'a8\'43\'ad\'d3}{\fs16\kerning0\loch\af14\insrsid16203138\charrsid2119603 \hich\af0\dbch\af14\loch\f14 model}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16203138 \loch\af14\hich\af0\dbch\f14 \'c3\'fe\'a7\'4f\'b3\'a3\'aa\'be\'b9\'44\'a6\'db\'a4\'76\'c0\'b3\'b8\'d3\'a9\'49\'a5\'73\'ac\'db\'b9\'ef\'c0\'b3\'aa\'ba}{
\fs16\kerning0\loch\af14\insrsid16203138\charrsid2119603 \hich\af0\dbch\af14\loch\f14 Visitor.visitXXX (}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16203138 \loch\af14\hich\af0\dbch\f14 \'a8\'e4\'a4\'a4}{
\fs16\kerning0\loch\af14\insrsid16203138\charrsid2119603 \hich\af0\dbch\af14\loch\f14 XXX}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16203138 \loch\af14\hich\af0\dbch\f14 \'a5\'4e\'aa\'ed\'b9\'ef\'c0\'b3\'c3\'fe\'a7\'4f\'a6\'57
\'ba\'d9}{\fs16\kerning0\loch\af14\insrsid16203138\charrsid2119603 \hich\af0\dbch\af14\loch\f14 ), }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16203138 \loch\af14\hich\af0\dbch\f14 \'a9\'d2\'a5\'48\'a5\'69\'a5\'48\'ac\'d9\'a5\'68
\'a8\'cf\'a5\'ce}{\fs16\kerning0\loch\af14\insrsid16203138\charrsid2119603 \hich\af0\dbch\af14\loch\f14 Big If}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16203138 \loch\af14\hich\af0\dbch\f14 \'aa\'ba\'a7\'50\'c2\'5f\'b1\'d4\'ad\'7a}{
\fs16\kerning0\loch\af14\insrsid16203138\charrsid2119603 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16203138 \loch\af14\hich\af0\dbch\f14 \'a7\'da\'ad\'cc\'a5\'69\'a5\'48\'aa\'bd\'b1\'b5\'a7\'e2\'ab\'d8
\'ba\'63}{\fs16\kerning0\loch\af14\insrsid16203138\charrsid2119603 \hich\af0\dbch\af14\loch\f14 Page}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16203138 \loch\af14\hich\af0\dbch\f14 \'aa\'ba\'a4\'a3\'a6\'50\'a4\'e8\'a6\'a1\'bc\'67
\'a6\'62}{\fs16\kerning0\loch\af14\insrsid16203138\charrsid2119603 \hich\af0\dbch\af14\loch\f14 Visitor.visitXXX}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16203138 \loch\af14\hich\af0\dbch\f14 \'b8\'cc\'ad\'b1\'b9\'ea\'a7\'40}{
\fs16\kerning0\loch\af14\insrsid16203138\charrsid2119603 \hich\af0\dbch\af14\loch\f14 .
\par 
\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid16203138 {\fs16\kerning0\loch\af14\insrsid16203138\charrsid16203138 \hich\af0\dbch\af14\loch\f14     class Visitor:
\par \hich\af0\dbch\af14\loch\f14         def traverse(self,lstBookComponent):
\par \hich\af0\dbch\af14\loch\f14            if not lstBookComponent: return
\par \hich\af0\dbch\af14\loch\f14            for bookComponent in lstBookComponent:
\par \hich\af0\dbch\af14\loch\f14                if bookComponent.isLeaf():
\par \hich\af0\dbch\af14\loch\f14                    bookComponent.accept(self)
\par \hich\af0\dbch\af14\loch\f14                else:
\par \hich\af0\dbch\af14\loch\f14          \hich\af0\dbch\af14\loch\f14           bookComponent.accept(self)
\par \hich\af0\dbch\af14\loch\f14                    self.traverse(bookComponent.lstBookComponent)
\par \hich\af0\dbch\af14\loch\f14         def startTraverse(self):
\par \hich\af0\dbch\af14\loch\f14             book=modelRepository.getModelBook()
\par \hich\af0\dbch\af14\loch\f14             book.accept(self)
\par \hich\af0\dbch\af14\loch\f14             self.traverse(book.lstBookCompo\hich\af0\dbch\af14\loch\f14 nent)
\par \hich\af0\dbch\af14\loch\f14         def visitBook(self,bookComponent): pass
\par \hich\af0\dbch\af14\loch\f14         def visitParagraph(self,bookComponent): pass
\par \hich\af0\dbch\af14\loch\f14         def visitBulletItem(self,bookComponent): pass
\par \hich\af0\dbch\af14\loch\f14         def visitUnorderedList(self,bookComponent): pass
\par \hich\af0\dbch\af14\loch\f14         }{\fs16\kerning0\loch\af14\insrsid16203138\charrsid2119603 \hich\af0\dbch\af14\loch\f14 def visitSection(self,bookComp\hich\af0\dbch\af14\loch\f14 onent): pass
\par \hich\af0\dbch\af14\loch\f14         def visitChapter(self,bookComponent): pass}{\fs16\kerning0\loch\af14\insrsid15205110\charrsid2119603 
\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid10293126 {\fs16\kerning0\loch\af14\insrsid15205110\charrsid2119603 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid2453524 \loch\af14\hich\af0\dbch\f14 \'a4\'55\'ad\'b1\'a6\'43\'a5\'58\'a4\'46}{\fs16\kerning0\loch\af14\insrsid2453524\charrsid2453524 \hich\af0\dbch\af14\loch\f14 Visitor}{
\fs16\kerning0\loch\af14\insrsid2453524 \loch\af14\hich\af0\dbch\f14 \'a4\'6c\'c3\'fe\'a7\'4f}{\fs16\kerning0\loch\af14\insrsid2453524 \hich\af0\dbch\af14\loch\f14 VisitorBuildPage}{\fs16\kerning0\loch\af14\insrsid2453524 \loch\af14\hich\af0\dbch\f14 
\'aa\'ba\'b5\'7b\'a6\'a1\'bd\'58}{\fs16\kerning0\loch\af14\insrsid2453524 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid2453524 \loch\af14\hich\af0\dbch\f14 \'a7\'da\'ad\'cc\'a5\'69\'a5\'48\'ac\'dd\'a8\'ec\'a6\'62}{
\fs16\kerning0\loch\af14\insrsid2166888 \hich\af0\dbch\af14\loch\f14 visitBook}{\fs16\kerning0\loch\af14\insrsid2166888 \loch\af14\hich\af0\dbch\f14 \'b7\'ed\'a4\'a4\'b3\'42\'b2\'7a\'a4\'46\'b9\'ea\'bb\'da\'ab\'d8\'ba\'63}{
\fs16\kerning0\loch\af14\insrsid2166888 \hich\af0\dbch\af14\loch\f14 Page}{\fs16\kerning0\loch\af14\insrsid2166888 \loch\af14\hich\af0\dbch\f14 \'ae\'c9}{\fs16\kerning0\loch\af14\insrsid2166888 \hich\af0\dbch\af14\loch\f14 , Book}{
\fs16\kerning0\loch\af14\insrsid2166888 \loch\af14\hich\af0\dbch\f14 \'bb\'dd\'ad\'6e\'af\'53\'a7\'4f\'a6\'4c\'a5\'58}{\fs16\kerning0\loch\af14\insrsid2166888 \hich\af0\dbch\af14\loch\f14 Title}{\fs16\kerning0\loch\af14\insrsid2166888 
\loch\af14\hich\af0\dbch\f14 \'a5\'48\'a4\'ce}{\fs16\kerning0\loch\af14\insrsid2166888 \hich\af0\dbch\af14\loch\f14 Author}{\fs16\kerning0\loch\af14\insrsid2166888 \loch\af14\hich\af0\dbch\f14 \'aa\'ba\'b5\'7b\'a6\'a1\'bd\'58}{
\fs16\kerning0\loch\af14\insrsid2166888 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid2166888 \loch\af14\hich\af0\dbch\f14 \'a8\'e4\'a5\'4c}{\fs16\kerning0\loch\af14\insrsid2166888 \hich\af0\dbch\af14\loch\f14 model}{
\fs16\kerning0\loch\af14\insrsid2166888 \loch\af14\hich\af0\dbch\f14 \'ac\'db\'c3\'f6\'c3\'fe\'a7\'4f\'a6\'70\'aa\'47\'a6\'62\'ab\'d8\'ba\'63}{\fs16\kerning0\loch\af14\insrsid2166888 \hich\af0\dbch\af14\loch\f14 Page}{
\fs16\kerning0\loch\af14\insrsid2166888 \loch\af14\hich\af0\dbch\f14 \'ae\'c9\'a4\'5d\'a6\'b3\'a4\'a3\'a6\'50\'aa\'ba\'b3\'42\'b2\'7a\'ad\'6e\'b0\'b5\'aa\'ba\'b8\'dc}{\fs16\kerning0\loch\af14\insrsid2166888 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\kerning0\loch\af14\insrsid2166888 \loch\af14\hich\af0\dbch\f14 \'a5\'75\'ad\'6e\'a6\'62}{\fs16\kerning0\loch\af14\insrsid2166888 \hich\af0\dbch\af14\loch\f14 visitXXX}{\fs16\kerning0\loch\af14\insrsid2166888 \loch\af14\hich\af0\dbch\f14 \'b7\'ed
\'a4\'a4\'b6\'69\'a6\'e6\'ae\'74\'b2\'a7\'a4\'c6\'aa\'ba\'b9\'ea\'a7\'40\'a7\'59\'a5\'69}{\fs16\kerning0\loch\af14\insrsid2166888 \hich\af0\dbch\af14\loch\f14 .}{\fs16\kerning0\loch\af14\insrsid2453524\charrsid2166888 
\par }{\fs16\kerning0\loch\af14\insrsid2453524\charrsid2453524 
\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid2453524 {\fs16\kerning0\loch\af14\insrsid2453524\charrsid2453524 \hich\af0\dbch\af14\loch\f14     class VisitorBuildPage(Visitor):
\par \hich\af0\dbch\af14\loch\f14         def __init__(self):
\par \hich\af0\dbch\af14\loch\f14             self.pageBuilder=PageBuilder()
\par \hich\af0\dbch\af14\loch\f14         def getLstPage(self):
\par \hich\af0\dbch\af14\loch\f14             return self.pageBuilder.getLstPage()
\par \hich\af0\dbch\af14\loch\f14         def visitBook(self,bookComponent):
\par \hich\af0\dbch\af14\loch\f14             book=bookCompo\hich\af0\dbch\af14\loch\f14 nent
\par \hich\af0\dbch\af14\loch\f14             self.pageBuilder.addLine('Book Title:%s'%book.strText)
\par \hich\af0\dbch\af14\loch\f14             self.pageBuilder.addLine('Book Author:%s'%book.strAuthor)        
\par \hich\af0\dbch\af14\loch\f14         def visitParagraph(self,bookComponent): self.visitDefault(bookComponent)
\par \hich\af0\dbch\af14\loch\f14         def visitBulletIt\hich\af0\dbch\af14\loch\f14 em(self,bookComponent): self.visitDefault(bookComponent)
\par \hich\af0\dbch\af14\loch\f14         def visitUnorderedList(self,bookComponent): self.visitDefault(bookComponent)
\par \hich\af0\dbch\af14\loch\f14         def visitSection(self,bookComponent): self.visitDefault(bookComponent)
\par \hich\af0\dbch\af14\loch\f14         def visitChapter(self,bookC\hich\af0\dbch\af14\loch\f14 omponent): self.visitDefault(bookComponent)
\par \hich\af0\dbch\af14\loch\f14         def visitDefault(self,bookComponent):
\par \hich\af0\dbch\af14\loch\f14             self.pageBuilder.addLine(bookComponent.strText)
\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid10293126 {\fs16\kerning0\loch\af14\insrsid9054531 
\par }{\fs16\kerning0\loch\af14\insrsid2453524 \loch\af14\hich\af0\dbch\f14 \'a6\'62}{\fs16\kerning0\loch\af14\insrsid2453524 \hich\af0\dbch\af14\loch\f14 model}{\fs16\kerning0\loch\af14\insrsid2453524 \loch\af14\hich\af0\dbch\f14 \'ac\'db\'c3\'f6\'c3\'fe
\'a7\'4f\'b7\'ed\'a4\'a4}{\fs16\kerning0\loch\af14\insrsid2453524 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid2453524 \loch\af14\hich\af0\dbch\f14 \'a8\'43\'ad\'d3\'c3\'fe\'a7\'4f\'b3\'a3\'bb\'dd\'ad\'6e\'bc\'57\'b2\'4b\'a4\'40
\'ad\'d3}{\fs16\kerning0\loch\af14\insrsid2453524 \hich\af0\dbch\af14\loch\f14 accept()}{\fs16\kerning0\loch\af14\insrsid2453524 \loch\af14\hich\af0\dbch\f14 \'a8\'c3\'a5\'42\'a9\'49\'a5\'73\'ac\'db\'b9\'ef\'c0\'b3\'aa\'ba}{
\fs16\kerning0\loch\af14\insrsid2453524 \hich\af0\dbch\af14\loch\f14 visitor.visitXXX(), }{\fs16\kerning0\loch\af14\insrsid2453524 \loch\af14\hich\af0\dbch\f14 \'ac\'b0\'a4\'46\'c5\'fd\'c5\'aa\'aa\'cc\'a7\'f3\'b2\'4d\'b7\'a1\'b9\'ea\'a7\'40\'aa\'ba
\'a4\'e8\'aa\'6b}{\fs16\kerning0\loch\af14\insrsid2453524 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid2453524 \loch\af14\hich\af0\dbch\f14 \'a5\'48\'a4\'55}{\fs16\kerning0\loch\af14\insrsid6975396 \loch\af14\hich\af0\dbch\f14 \'b6\'c8
}{\fs16\kerning0\loch\af14\insrsid2453524 \loch\af14\hich\af0\dbch\f14 \'a6\'43\'a5\'58\'a4\'54\'ad\'d3}{\fs16\kerning0\loch\af14\insrsid2453524 \hich\af0\dbch\af14\loch\f14 model}{\fs16\kerning0\loch\af14\insrsid2453524 \loch\af14\hich\af0\dbch\f14 
\'ac\'db\'c3\'f6\'c3\'fe\'a7\'4f\'b5\'b9\'a6\'55\'a6\'ec\'b0\'b5\'b0\'d1\'a6\'d2}{\fs16\kerning0\loch\af14\insrsid6975396 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid6975396 \loch\af14\hich\af0\dbch\f14 \'a8\'e4\'a5\'4c\'a8\'43
\'ad\'d3}{\fs16\kerning0\loch\af14\insrsid6975396 \hich\af0\dbch\af14\loch\f14 m\hich\af0\dbch\af14\loch\f14 odel}{\fs16\kerning0\loch\af14\insrsid6975396 \loch\af14\hich\af0\dbch\f14 \'ac\'db\'c3\'f6\'c3\'fe\'a7\'4f\'b3\'a3\'a6\'b3\'c3\'fe\'a6\'fc
\'aa\'ba\'b9\'ea\'a7\'40}{\fs16\kerning0\loch\af14\insrsid6975396 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid6975396 \loch\af14\hich\af0\dbch\f14 \'a5\'75\'ac\'4f\'a7\'ef\'ac\'b0\'a6\'62}{\fs16\kerning0\loch\af14\insrsid6975396 
\hich\af0\dbch\af14\loch\f14 accept}{\fs16\kerning0\loch\af14\insrsid6975396 \loch\af14\hich\af0\dbch\f14 \'b7\'ed\'a4\'a4\'a9\'49\'a5\'73\'a6\'db\'a4\'76\'b9\'ef\'c0\'b3\'aa\'ba}{\fs16\kerning0\loch\af14\insrsid6975396 \hich\af0\dbch\af14\loch\f14 
visitXXX()}{\fs16\kerning0\loch\af14\insrsid6975396 \loch\af14\hich\af0\dbch\f14 \'a4\'e8\'aa\'6b}{\fs16\kerning0\loch\af14\insrsid2453524 \hich\af0\dbch\af14\loch\f14 :
\par 
\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid2453524 {\fs16\kerning0\loch\af14\insrsid2453524\charrsid2453524 \hich\af0\dbch\af14\loch\f14     class Book(Composite):
\par \hich\af0\dbch\af14\loch\f14         def accept(self,visitor):
\par \hich\af0\dbch\af14\loch\f14             visitor.visitBook(self)
\par \hich\af0\dbch\af14\loch\f14     class Section(Composite):
\par \hich\af0\dbch\af14\loch\f14         def accept(self,visitor):
\par \hich\af0\dbch\af14\loch\f14             visitor.visitSection(self)
\par \hich\af0\dbch\af14\loch\f14     class Chapter(Section):
\par \hich\af0\dbch\af14\loch\f14         def accept(self,visitor):
\par \hich\af0\dbch\af14\loch\f14             visitor.visitChapter(self)}{\fs16\kerning0\loch\af14\insrsid2453524\charrsid2453524 
\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid10293126 {\fs16\kerning0\loch\af14\insrsid2453524 
\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid6164401 {\fs16\kerning0\loch\af14\insrsid6164401 \hich\af0\dbch\af14\loch\f14 ==Iterator}{\fs16\kerning0\loch\af14\insrsid6164401 \loch\af14\hich\af0\dbch\f14 \'bb\'50}{
\fs16\kerning0\loch\af14\insrsid6164401 \hich\af0\dbch\af14\loch\f14 Visitor}{\fs16\kerning0\loch\af14\insrsid6164401 \loch\af14\hich\af0\dbch\f14 \'b9\'ea\'a7\'40\'a4\'df\'b1\'6f}{\fs16\kerning0\loch\af14\insrsid6164401 \hich\af0\dbch\af14\loch\f14 ==

\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid10293126 {\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'a6\'62\'b9\'ea\'a7\'40\'aa\'ba\'b9\'4c\'b5\'7b\'b7\'ed\'a4\'a4\'a4\'c0\'a7\'4f\'b1\'c4\'a5\'ce}{
\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 Iterator}{\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'bb\'50}{\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 Visitor}{
\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'a8\'d3\'ab\'d8\'ba\'63}{\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 Page, }{\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'c5\'fd
\'a7\'da\'ad\'cc\'a5\'69\'a5\'48\'c1\'41\'b8\'d1\'a8\'ec}{\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 Builder Pattern}{\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'aa\'ba\'ab\'c2\'a4\'4f}{
\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'a6\'5d\'ac\'b0}{\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14  PageBuilder }{
\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'bb\'50}{\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14  Page }{\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'a8\'e2\'ad\'d3\'c3\'fe
\'a7\'4f\'a5\'69\'a5\'48\'a7\'b9\'a5\'fe\'a4\'40\'a6\'e6\'b3\'a3\'a4\'a3\'bb\'dd\'ad\'6e\'a7\'f3\'a7\'ef\'b4\'4e\'af\'e0}{\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14  reuse, }{\fs16\kerning0\loch\af14\insrsid3697099 
\loch\af14\hich\af0\dbch\f14 \'b9\'fd\'a9\'b3\'aa\'ba\'a7\'e2\'ab\'d8\'ba\'63}{\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14  Page }{\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'a4\'ba\'ae\'65\'aa\'ba
\'b3\'64\loch\af14\hich\af0\dbch\f14 \'a5\'f4\'a4\'c1\'b3\'ce\'a5\'58\'a8\'d3}{\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'a6\'d3}{
\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 Iterator}{\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'bb\'50}{\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 Visitor}{
\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'a5\'75\'ac\'4f\'a6\'62\'b4\'4d\'b3\'58\'aa\'ba\'ae\'c9\'ad\'d4\'b1\'c4\'a5\'ce\'a4\'a3\'a6\'50\'aa\'ba\'a4\'e2\'aa\'6b\'b9\'ef}{\fs16\kerning0\loch\af14\insrsid3697099 
\hich\af0\dbch\af14\loch\f14 Tree}{\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'b6\'69\'a6\'e6}{\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 Traverse}{\fs16\kerning0\loch\af14\insrsid3697099 
\loch\af14\hich\af0\dbch\f14 \'a6\'d3\'a4\'77}{\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 . }{\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'a6\'62\'b3\'5d\'ad\'70\'aa\'ba\'a5\'69\'c5\'aa\'a9\'ca\'a4\'e8
\'ad\'b1}{\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 , Iterator}{\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'b5\'4c\'ba\'c3\'aa\'ba\'be\'d6\'a6\'b3\'a4\'f1\'b8\'fb\'ae\'65\'a9\'f6\'b2\'7a\'b8\'d1
\'aa\'ba\'b5\'7b\'a6\'a1\'ac\'5b\'ba\'63}{\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'ac\'db\'b8\'fb\'a9\'f3}{\fs16\kerning0\loch\af14\insrsid3697099 
\hich\af0\dbch\af14\loch\f14 Visitor Pattern}{\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'a4\'a3\'a6\'fd\'a4\'f1\'b8\'fb\'c2\'b2\'b3\'e6}{\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'ae\'65\'a9\'f6\'b2\'7a\'b8\'d1}{\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'a6\'d3
\'a5\'42\'a4\'5d\'a4\'a3\'bb\'dd\'ad\'6e\'a7\'f3\'b0\'ca\'a8\'ec}{\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 model}{\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'aa\'ba\'ad\'ec\'a6\'b3\'b3\'5d\'ad\'70}{
\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 .
\par 
\par \hich\af0\dbch\af14\loch\f14 Visitor Pattern}{\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'b3\'cc\'a4\'6a\'aa\'ba\'b0\'dd\'c3\'44\'ac\'4f\'a5\'b2\'b6\'b7\'a6\'5e\'c0\'59\'ad\'d7\'a7\'ef}{\fs16\kerning0\loch\af14\insrsid3697099 
\hich\af0\dbch\af14\loch\f14 model, }{\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'ad\'ec\'a5\'bb\'a4\'77\'b8\'67\'ab\'dc\'c3\'ad\'a9\'77\'aa\'ba}{\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 model}{
\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'ac\'db\'c3\'f6\'c3\'fe\'a7\'4f}{\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'ac\'b0
\'a4\'46\'a5\'5b\'a4\'4a}{\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 Visitor}{\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'aa\'ba\'af\'e0\'a4\'4f}{\fs16\kerning0\loch\af14\insrsid3697099 
\hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'a5\'fe\'b3\'a1\'b3\'a3\'a5\'b2\'b6\'b7\'a5\'5b\'a4\'4a}{\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 accept(), }{
\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'a6\'70\'aa\'47\'a4\'a3\'ac\'4f\'b3\'5d\'ad\'70\'a4\'a7\'aa\'ec\'b4\'4e\'a4\'77\'b8\'67\'a5\'b4\'ba\'e2\'b1\'c4\'a5\'ce}{\fs16\kerning0\loch\af14\insrsid3697099 
\hich\af0\dbch\af14\loch\f14 Visito\hich\af0\dbch\af14\loch\f14 r Pattern}{\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'aa\'ba\'b8\'dc}{\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'ab\'dc\'a6\'b3\'a5\'69\'af\'e0\'a6\'5d\'ac\'b0}{\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 refactoring}{\fs16\kerning0\loch\af14\insrsid3697099 
\loch\af14\hich\af0\dbch\f14 \'ac\'b0}{\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 Visitor Pattern}{\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'ae\'c9\'ad\'6e\'b0\'ca\'a8\'ec}{
\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 model}{\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'aa\'ba\'b3\'5d\'ad\'70\'a6\'d3\'bc\'76\'c5\'54\'a8\'ec\'ad\'ec\'a5\'bb\'c3\'ad\'a9\'77\'aa\'ba\'a5\'5c
\'af\'e0}{\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 . }{\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'b5\'4d\'a6\'d3\'b5\'4c\'ba\'c3\'aa\'ba}{\fs16\kerning0\loch\af14\insrsid3697099 
\hich\af0\dbch\af14\loch\f14 Visitor Pattern}{\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'c1\'d9\'ac\'4f\'af\'e0\'a6\'b3\'ae\'c4\'aa\'ba\'a7\'e2\'b4\'4d\'b3\'58}{\fs16\kerning0\loch\af14\insrsid3697099 
\hich\af0\dbch\af14\loch\f14 Tree}{\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'aa\'ba\'b3\'64\'a5\'f4}{\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid3697099 
\loch\af14\hich\af0\dbch\f14 \'a5\'48\'a4\'ce\'ad\'6e\'b0\'f5\'a6\'e6\'aa\'ba}{\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 visitXXX()}{\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'a4\'e8\'aa\'6b\'ab\'57
\'b8\'a8\'aa\'ba\'a4\'c1\'b3\'ce\'b6\'7d\'a8\'d3}{\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'a6\'62\'a5\'d8\'aa\'ba\'a4\'57\'a6\'b3\'b9\'46\'a6\'a8
\'a7\'da\'ad\'cc\'ad\'ec\'a5\'bb\'ad\'6e\'aa\'ba\'ae\'c4\'aa\'47}{\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 .}{\fs16\kerning0\loch\af14\insrsid5593450 
\par }{\fs16\kerning0\loch\af14\insrsid3697099 
\par }{\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'b1\'71\'a5\'48\'a4\'57\'aa\'ba\'b9\'ea\'a7\'40\'b8\'67\'c5\'e7\'a5\'69\'a5\'48\'b1\'6f\'aa\'be}{\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'b7\'ed}{\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 model}{\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'c3\'fe\'a7\'4f\'a6\'70
\'aa\'47\'b7\'7c\'a4\'a3\'ae\'c9\'aa\'ba\'bc\'57\'a5\'5b}{\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'ab\'68\'a8\'cf\'a5\'ce}{
\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 Visitor Pattern}{\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'b7\'7c\'ab\'44\'b1\'60\'aa\'ba\'b5\'68\'ad\'57}{\fs16\kerning0\loch\af14\insrsid3697099 
\hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'a6\'5d\'ac\'b0\'bc\'57\'a5\'5b\'a4\'40\'ad\'d3}{\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 model}{
\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'ac\'db\'c3\'f6\'c3\'fe\'a7\'4f}{\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'ab\'68
\'a9\'d2\'a6\'b3\'a4\'77\'b8\'67\'bc\'67\'a6\'6e\'aa\'ba}{\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 Visitor}{\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'a4\'6c\'c3\'fe\'a7\'4f\'b3\'a3\'a5\'b2\'b6\'b7
\'a5\'fe\'b3\'a1\'ad\'ab\'b7\'73\'a7\'ef\'bc\'67\loch\af14\hich\af0\dbch\f14 \'bd\'73\'c4\'b6}{\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'b5\'4d\'a6\'d3
\'a6\'70\'aa\'47\'a5\'75\'ac\'4f\'bc\'57\'a5\'5b\'a4\'a3\'a6\'50\'aa\'ba}{\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 Visitor}{\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'a4\'6c\'c3\'fe\'a7\'4f\'b9\'ef}{
\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 Tree}{\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'b0\'b5\'a8\'e4\'a5\'4c\'b9\'42\'ba\'e2\'b3\'42\'b2\'7a\'aa\'ba\'b8\'dc\'ab\'68\'a4\'a3\'b7\'7c\'a6\'b3
\'b2\'6f\'a4\'40\'be\'76\'a6\'d3\'b0\'ca\'a5\'fe\'a8\'ad\'aa\'ba\'a6\'4d\'c0\'49}{\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 . }{\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'ac\'b0\'a4\'46\'b5\'7b
\'a6\'a1\'aa\'ba\'c2\'b2\'b3\'e6\'bb\'50\'a5\'69\'ba\'fb\'c5\'40\'a9\'ca}{\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'ad\'59\'a6\'50\'ae\'c9\'a5\'69
\'a5\'48\'bf\'ef\'be\'dc}{\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 Iterator}{\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'a9\'ce}{\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 
Visitor}{\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'ae\'c9}{\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'a7\'da\'ad\'cc\'c0\'b3
\'b8\'d3\'ad\'6e\'a5\'48}{\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 Iterator}{\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'ac\'b0\'c0\'75\'a5\'fd\'aa\'ba\'a6\'d2\'bc\'7b}{
\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid3697099 \loch\af14\hich\af0\dbch\f14 \'a4\'7e\'af\'e0\'a4\'f1\'b8\'fb\'ae\'65\'a9\'f6\'ba\'fb\'ab\'f9\'b5\'7b\'a6\'a1\'aa\'ba\'a5\'69\'c5\'aa\'a9\'ca
\'b8\'f2\'c2\'b2\'b3\'e6\'a9\'ca}{\fs16\kerning0\loch\af14\insrsid3697099 \hich\af0\dbch\af14\loch\f14 .
\par }{\fs16\kerning0\loch\af14\insrsid3697099\charrsid3697099 
\par }\pard \ql \fi-160\li160\ri0\nowidctlpar\faauto\rin0\lin160\itap0\cufi-100\pararsid10161683 {\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid10293126\charrsid10161683 \hich\af0\dbch\af14\loch\f14 ==}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid10293126\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ad\'ec\'a9\'6c\'b5\'7b\'a6\'a1\'bd\'58}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid10293126\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 ==}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid6768193\charrsid10161683 
\par }{\fs16\kerning0\loch\af14\insrsid2043885\charrsid10161683 \hich\af0\dbch\af14\loch\f14   }{\fs16\kerning0\loch\af14\insrsid9919059\charrsid10161683 \hich\af0\dbch\af14\loch\f14   http://bowenchiudesignpattern.googlecode.com/svn/trunk/visitor/}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid9919059\charrsid10161683 
\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid12417777 {\fs16\kerning0\loch\af14\insrsid2521005 
\par }{\fs16\kerning0\loch\af14\insrsid12417777\charrsid2119603 \hich\af0\dbch\af14\loch\f14 =}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12417777\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b3\'5d\'ad\'70}{
\fs16\kerning0\loch\af14\insrsid12417777\charrsid2119603 \hich\af0\dbch\af14\loch\f14 : }{\fs16\kerning0\loch\af14\insrsid1140548 \loch\af14\hich\af0\dbch\f14 \'b1\'c4\'a5\'ce}{\fs16\kerning0\loch\af14\insrsid12417777\charrsid358480 
\hich\af0\dbch\af14\loch\f14 Abstract Factory}{\fs16\kerning0\loch\af14\insrsid1140548 \loch\af14\hich\af0\dbch\f14 \'bb\'73\'a7\'40}{\fs16\kerning0\loch\af14\insrsid12417777\charrsid358480 \hich\af0\dbch\af14\loch\f14 HTML}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12417777 \loch\af14\hich\af0\dbch\f14 \'bb\'50}{\fs16\kerning0\loch\af14\insrsid12417777\charrsid358480 \hich\af0\dbch\af14\loch\f14 TEXT}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12417777 \loch\af14\hich\af0\dbch\f14 \'a8\'e2\'ba\'d8}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid1140548 \loch\af14\hich\af0\dbch\f14 \'a4\'c0\'ad\'b6}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid8857407 \loch\af14\hich\af0\dbch\f14 \'c5\'e3\'a5\'dc}{\fs16\kerning0\loch\af14\insrsid12417777\charrsid2119603 \hich\af0\dbch\af14\loch\f14 =}{
\fs16\kerning0\loch\af14\insrsid12417777\charrsid2119603 
\par }{\fs16\kerning0\loch\af14\insrsid2521005\charrsid2521005 
\par }{\fs16\kerning0\loch\af14\insrsid12417777\charrsid2119603 \hich\af0\dbch\af14\loch\f14 ==}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12417777\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b3\'5d\'ad\'70\'a5\'d8\'bc\'d0\'bb\'50
\'b0\'dd\'c3\'44\'b4\'79\'ad\'7a}{\fs16\kerning0\loch\af14\insrsid12417777\charrsid2119603 \hich\af0\dbch\af14\loch\f14 ==}{\fs16\kerning0\loch\af14\insrsid12417777\charrsid2119603 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12417777 \loch\af14\hich\af0\dbch\f14 \'a5\'bb\'b3\'5d\'ad\'70\loch\af14\hich\af0\dbch\f14 \'a4\'40\'bc\'cb\'ac\'4f\'ad\'6e\'b9\'46\'a6\'a8\'a4\'c0\'ad\'b6\'c5\'e3\'a5\'dc\'aa\'ba\'a5\'d8
\'bc\'d0}{\fs16\kerning0\loch\af14\insrsid12417777\charrsid2119603 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12417777 \loch\af14\hich\af0\dbch\f14 \'a6\'fd\'ac\'4f\'b3\'57\'a9\'77\'a7\'ef
\loch\af14\hich\af0\dbch\f14 \'a5\'ce}{\fs16\kerning0\loch\af14\insrsid12417777\charrsid2119603 \hich\af0\dbch\af14\loch\f14  }{\fs16\kerning0\loch\af14\insrsid358480 \hich\af0\dbch\af14\loch\f14 Abstract Factory }{\fs16\kerning0\loch\af14\insrsid358480 
\loch\af14\hich\af0\dbch\f14 \'a4\'e8\'a6\'a1\loch\af14\hich\af0\dbch\f14 \'b9\'46\'a6\'a8}{\fs16\kerning0\loch\af14\insrsid358480 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid358480 \loch\af14\hich\af0\dbch\f14 \'a8\'c3\'a5\'42
\loch\af14\hich\af0\dbch\f14 \'a5\'b2\'b6\'b7\loch\af14\hich\af0\dbch\f14 \'af\'e0\'b0\'f7\loch\af14\hich\af0\dbch\f14 \'a4\'c0\'a7\'4f\'a4\'c1\'b4\'ab\loch\af14\hich\af0\dbch\f14 \'c5\'e3\'a5\'dc}{\fs16\kerning0\loch\af14\insrsid358480 
\hich\af0\dbch\af14\loch\f14 HTML}{\fs16\kerning0\loch\af14\insrsid358480 \loch\af14\hich\af0\dbch\f14 \'a9\'ce\'aa\'cc}{\fs16\kerning0\loch\af14\insrsid358480 \hich\af0\dbch\af14\loch\f14 TEXT}{\fs16\kerning0\loch\af14\insrsid358480 
\loch\af14\hich\af0\dbch\f14 \'a8\'e2\'ba\'d8\'a4\'a3\'a6\'50\'aa\'ba\loch\af14\hich\af0\dbch\f14 \'b5\'b2\'aa\'47}{\fs16\kerning0\loch\af14\insrsid358480 \hich\af0\dbch\af14\loch\f14 .}{\fs16\kerning0\loch\af14\insrsid12417777\charrsid2119603 
\par }{\fs16\kerning0\loch\af14\insrsid12417777\charrsid477405 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12417777\charrsid10161683 \hich\af0\dbch\af14\loch\f14 ==UML}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12417777\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'b9\'cf
\'a7\'ce\'bb\'50\'ad\'ab\'ad\'6e\'b5\'7b\'a6\'a1\'bd\'58\'bb\'a1\'a9\'fa}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12417777\charrsid10161683 \hich\af0\dbch\af14\loch\f14 ==
\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid9918751 {\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid9918751 \loch\af14\hich\af0\dbch\f14 \'a6\'62\'a4\'55\'b9\'cf\'a4\'a4\'a7\'da\'ad\'cc\'a5\'69\'a5\'48\'ac\'dd\'a8\'ec}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid9918751 \hich\af0\dbch\af14\loch\f14  }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid9918751 \hich\af0\dbch\af14\loch\f14 Class Diagram}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16340710 \hich\af0\dbch\af14\loch\f14 , \hich\af0\dbch\af14\loch\f14 Paged\hich\af0\dbch\af14\loch\f14 Document\hich\af0\dbch\af14\loch\f14 FileCreator}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16340710 \loch\af14\hich\af0\dbch\f14 \'ac\'4f\loch\af14\hich\af0\dbch\f14 \'a5\'44\'ad\'6e\'ad\'74\'b3\'64\loch\af14\hich\af0\dbch\f14 \'b4\'4d\'b3\'58}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16340710 \hich\af0\dbch\af14\loch\f14 book model tree\hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16340710 \loch\af14\hich\af0\dbch\f14 
\'a8\'c3\'a5\'42\loch\af14\hich\af0\dbch\f14 \'a9\'49\'a5\'73}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16340710 \hich\af0\dbch\af14\loch\f14 Abstract\hich\af0\dbch\af14\loch\f14 PagedDocument}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16340710 \loch\af14\hich\af0\dbch\f14 \'a8\'d3\loch\af14\hich\af0\dbch\f14 \'b2\'a3\'a5\'cd}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16340710 
\hich\af0\dbch\af14\loch\f14 AbstractNode\hich\af0\dbch\af14\loch\f14 . }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16340710 \loch\af14\hich\af0\dbch\f14 \'a6\'62\loch\af14\hich\af0\dbch\f14 \'c4\'7e\'a9\'d3\'c5\'e9\'a8\'74\'b7\'ed
\'a4\'a4\'a5\'69\'a5\'48\'ac\'dd\'a8\'ec}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16340710 \hich\af0\dbch\af14\loch\f14 , \hich\af0\dbch\af14\loch\f14 Paged\hich\af0\dbch\af14\loch\f14 DocumentText}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16340710 \loch\af14\hich\af0\dbch\f14 \'bb\'50}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16340710 \hich\af0\dbch\af14\loch\f14 Paged\hich\af0\dbch\af14\loch\f14 
DocumentHtml}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16340710 \loch\af14\hich\af0\dbch\f14 \'a5\'69\'a5\'48\'a4\'c0\'a7\'4f\'b2\'a3\'a5\'cd\loch\af14\hich\af0\dbch\f14 \'a8\'e2\'b8\'73\loch\af14\hich\af0\dbch\f14 \'bf\'e9\'a5\'58
\loch\af14\hich\af0\dbch\f14 \'a7\'b9\'a5\'fe\'a4\'a3\'a6\'50\'aa\'ba\'b2\'d5\'a5\'f3}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16340710 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16340710 \loch\af14\hich\af0\dbch\f14 \'ab\'65\'aa\'cc\loch\af14\hich\af0\dbch\f14 \'b2\'a3\'a5\'cd\loch\af14\hich\af0\dbch\f14 \'af\'c2\'a4\'e5\'a6\'72\loch\af14\hich\af0\dbch\f14 \'bf\'e9
\'a5\'58}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16340710 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16340710 \loch\af14\hich\af0\dbch\f14 \'ab\'e1\'aa\'cc
\loch\af14\hich\af0\dbch\f14 \'b2\'a3\'a5\'cd}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16340710 \hich\af0\dbch\af14\loch\f14 HTML}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16340710 \loch\af14\hich\af0\dbch\f14 
\'bf\'e9\'a5\'58}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16340710 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16340710 \loch\af14\hich\af0\dbch\f14 \'a6\'d3\'c2\'c7\'a5\'d1}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16340710 \hich\af0\dbch\af14\loch\f14 Abstract\hich\af0\dbch\af14\loch\f14 Paged\hich\af0\dbch\af14\loch\f14 Document}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16340710 
\loch\af14\hich\af0\dbch\f14 \'a9\'e2\'b6\'48\'a4\'c6\'aa\'ba\'a4\'b6\'ad\'b1}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16340710 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16340710 \loch\af14\hich\af0\dbch\f14 \'a9\'49\'a5\'73\'aa\'cc\loch\af14\hich\af0\dbch\f14 \'a7\'b9\'a5\'fe\'a4\'a3\'bb\'dd\'ad\'6e\loch\af14\hich\af0\dbch\f14 \'ba\'de
\loch\af14\hich\af0\dbch\f14 \'a9\'b3\'a4\'55\loch\af14\hich\af0\dbch\f14 \'af\'75\'a5\'bf\loch\af14\hich\af0\dbch\f14 \'b9\'42\'a7\'40\'aa\'ba\loch\af14\hich\af0\dbch\f14 \'c3\'fe\'a7\'4f\loch\af14\hich\af0\dbch\f14 \'ac\'4f\'c4\'dd\'a9\'f3
\loch\af14\hich\af0\dbch\f14 \'ad\'fe\loch\af14\hich\af0\dbch\f14 \'a4\'40\'b8\'73\loch\af14\hich\af0\dbch\f14 \'b2\'d5\'a5\'f3}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16340710 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16340710 \loch\af14\hich\af0\dbch\f14 \'a5\'48\loch\af14\hich\af0\dbch\f14 \'b9\'46\'a8\'ec}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16340710 
\hich\af0\dbch\af14\loch\f14 HTML, TEXT}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16340710 \loch\af14\hich\af0\dbch\f14 \'a5\'69\'a5\'48\loch\af14\hich\af0\dbch\f14 \'a5\'f4\'b7\'4e\'a4\'c1\'b4\'ab\'aa\'ba\'ae\'c4\'aa\'47}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16340710 \hich\af0\dbch\af14\loch\f14 .}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16014535 \hich\af0\dbch\af14\loch\f14  }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16014535 \loch\af14\hich\af0\dbch\f14 \'a6\'62\'a5\'bb\'b9\'cf\'a4\'a4\loch\af14\hich\af0\dbch\f14 \'ac\'b0\'a4\'46\loch\af14\hich\af0\dbch\f14 \'c5\'fd\'b9\'cf\'a4\'f9
\loch\af14\hich\af0\dbch\f14 \'c2\'b2\'a4\'c6\loch\af14\hich\af0\dbch\f14 \'b2\'4d\'b4\'b7}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16014535 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16014535 \loch\af14\hich\af0\dbch\f14 \'a9\'d2\'a5\'48\'ac\'d9\'b2\'a4\'a4\'46\loch\af14\hich\af0\dbch\f14 \'a4\'40\'a8\'c7\loch\af14\hich\af0\dbch\f14 \'a4\'de\'a5\'ce\'b0\'d1\'a6\'d2\'aa\'ba
\loch\af14\hich\af0\dbch\f14 \'b3\'73\'bd\'75}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16014535 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16014535 \loch\af14\hich\af0\dbch\f14 
\'a5\'75\'ab\'4f\'af\'64\loch\af14\hich\af0\dbch\f14 \'a5\'44\'ad\'6e\'aa\'ba\'c4\'7e\'a9\'d3\loch\af14\hich\af0\dbch\f14 \'c3\'f6\'ab\'59}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16014535 \hich\af0\dbch\af14\loch\f14 .}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid9918751 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid16014535 
\par }{\fs16\kerning0\loch\af14\insrsid9918751\charrsid10161683 \hich\af0\dbch\af14\loch\f14     \hich\af0\dbch\af14\loch\f14 [[Image:cbh}{\fs16\kerning0\loch\af14\insrsid9918751 \hich\af0\dbch\af14\loch\f14 8\hich\af0\dbch\af14\loch\f14 a}{
\fs16\kerning0\loch\af14\insrsid9918751\charrsid10161683 \hich\af0\dbch\af14\loch\f14 .jpg]]}{\fs16\kerning0\loch\af14\insrsid9918751\charrsid10161683 
\par }{\fs16\kerning0\loch\af14\insrsid9918751\charrsid15286332 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid9918751 \loch\af14\hich\af0\dbch\f14 \'a6\'62\'a4\'55\'b9\'cf\'a4\'a4\'a7\'da\'ad\'cc\'a5\'69\'a5\'48\'ac\'dd\'a8\'ec}{\fs16\kerning0\loch\af14\insrsid9918751\charrsid9918751 
\hich\af0\dbch\af14\loch\f14  }{\fs16\kerning0\loch\af14\insrsid9918751 \hich\af0\dbch\af14\loch\f14 Sequence}{\fs16\kerning0\loch\af14\insrsid9918751\charrsid9918751 \hich\af0\dbch\af14\loch\f14  Diagram}{\fs16\kerning0\loch\af14\insrsid16014535 
\hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid15286332 \loch\af14\hich\af0\dbch\f14 \'a6\'62\loch\af14\hich\af0\dbch\f14 \'ae\'b3\'a8\'ec\'a5\'d8\'ab\'65\loch\af14\hich\af0\dbch\f14 \'aa\'ba}{\fs16\kerning0\loch\af14\insrsid15286332 
\hich\af0\dbch\af14\loch\f14  Abstract\hich\af0\dbch\af14\loch\f14 PagedDocument }{\fs16\kerning0\loch\af14\insrsid15286332 \loch\af14\hich\af0\dbch\f14 \'a4\'a7\'ab\'e1}{\fs16\kerning0\loch\af14\insrsid15286332 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\kerning0\loch\af14\insrsid15286332 \loch\af14\hich\af0\dbch\f14 \'ab\'4b\loch\af14\hich\af0\dbch\f14 \'b4\'4d\'b3\'58\loch\af14\hich\af0\dbch\f14 \'be\'e3\'ad\'d3}{\fs16\kerning0\loch\af14\insrsid15286332 \hich\af0\dbch\af14\loch\f14 
 book model tree }{\fs16\kerning0\loch\af14\insrsid15286332 \loch\af14\hich\af0\dbch\f14 \'a8\'c3\'a5\'42\'a4\'40\'a4\'40\loch\af14\hich\af0\dbch\f14 \'a9\'49\'a5\'73\loch\af14\hich\af0\dbch\f14 \'ab\'d8\'a5\'df}{\fs16\kerning0\loch\af14\insrsid15286332 
\hich\af0\dbch\af14\loch\f14 AbstractNode}{\fs16\kerning0\loch\af14\insrsid15286332 \loch\af14\hich\af0\dbch\f14 \'aa\'ba\loch\af14\hich\af0\dbch\f14 \'a4\'e8\'aa\'6b}{\fs16\kerning0\loch\af14\insrsid15286332 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\kerning0\loch\af14\insrsid15286332 \loch\af14\hich\af0\dbch\f14 \'b2\'a3\'a5\'cd\loch\af14\hich\af0\dbch\f14 \'a4\'40\'b0\'ef}{\fs16\kerning0\loch\af14\insrsid11947031 \loch\af14\hich\af0\dbch\f14 \'a4\'c0\'ad\'b6\loch\af14\hich\af0\dbch\f14 
\'bb\'50\loch\af14\hich\af0\dbch\f14 \'b8\'60\'c2\'49}{\fs16\kerning0\loch\af14\insrsid11947031 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid11947031 \loch\af14\hich\af0\dbch\f14 \'b3\'cc\'ab\'e1\'a6\'41\'a5\'ce\'a4\'40\'ad\'d3
\loch\af14\hich\af0\dbch\f14 \'b0\'6a\'b0\'e9\loch\af14\hich\af0\dbch\f14 \'a7\'e2\loch\af14\hich\af0\dbch\f14 \'a9\'d2\'a6\'b3\'b2\'a3\'a5\'cd\'aa\'ba\'a4\'c0\'ad\'b6\loch\af14\hich\af0\dbch\f14 \'b3\'a3\'c0\'78\'a6\'73\'a8\'ec
\loch\af14\hich\af0\dbch\f14 \'b5\'77\'ba\'d0\'b7\'ed\'a4\'a4}{\fs16\kerning0\loch\af14\insrsid11947031 \hich\af0\dbch\af14\loch\f14 .}{\fs16\kerning0\loch\af14\insrsid9918751 
\par }{\fs16\kerning0\loch\af14\insrsid2062566\charrsid9918751 
\par }{\fs16\kerning0\loch\af14\insrsid9918751\charrsid10161683 \hich\af0\dbch\af14\loch\f14     \hich\af0\dbch\af14\loch\f14 [[Image:cbh}{\fs16\kerning0\loch\af14\insrsid9918751 \hich\af0\dbch\af14\loch\f14 8}{\fs16\kerning0\loch\af14\insrsid7427400 
\hich\af0\dbch\af14\loch\f14 b}{\fs16\kerning0\loch\af14\insrsid9918751\charrsid10161683 \hich\af0\dbch\af14\loch\f14 .jpg]]}{\fs16\kerning0\loch\af14\insrsid9918751\charrsid10161683 
\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid12417777 {\fs16\kerning0\loch\af14\insrsid12417777\charrsid9918751 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12417777 \loch\af14\hich\af0\dbch\f14 \'a7\'da\'ad\'cc\'a5\'69\'a5\'48\'a5\'fd\'a8\'d3\'ac\'dd\'a4\'40\'a4\'55}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid2780516 
\loch\af14\hich\af0\dbch\f14 \'b5\'7b\'a6\'a1\'bd\'58\'a4\'f9\'ac\'71}{\fs16\kerning0\loch\af14\insrsid4602792\charrsid6627707 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid5397991\charrsid9918751 \hich\af0\dbch\af14\loch\f14 
testAbstractFactory}{\fs16\kerning0\loch\af14\insrsid5397991 \loch\af14\hich\af0\dbch\f14 \'a5\'44\'ad\'6e\'aa\'ba\'a5\'ce\'b3\'7e\'ac\'4f\loch\af14\hich\af0\dbch\f14 \'b6\'69\'a6\'e6}{\fs16\kerning0\loch\af14\insrsid5397991 \hich\af0\dbch\af14\loch\f14 
Unit Test, }{\fs16\kerning0\loch\af14\insrsid5397991 \loch\af14\hich\af0\dbch\f14 \'a9\'49\'a5\'73}{\fs16\kerning0\loch\af14\insrsid5397991\charrsid9918751 \hich\af0\dbch\af14\loch\f14 PagedDocumentFileCreator}{\fs16\kerning0\loch\af14\insrsid5397991 
\loch\af14\hich\af0\dbch\f14 \'b4\'4d\'b3\'58\'be\'e3\'ad\'d3}{\fs16\kerning0\loch\af14\insrsid5397991 \hich\af0\dbch\af14\loch\f14 book tree model}{\fs16\kerning0\loch\af14\insrsid5397991 \loch\af14\hich\af0\dbch\f14 \'a4\'a7\'ab\'e1}{
\fs16\kerning0\loch\af14\insrsid3033293 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid3033293 \loch\af14\hich\af0\dbch\f14 \'a7\'51\'a5\'ce}{\fs16\kerning0\loch\af14\insrsid3033293 \hich\af0\dbch\af14\loch\f14 Abstract Factory}{
\fs16\kerning0\loch\af14\insrsid3033293 \loch\af14\hich\af0\dbch\f14 \'ab\'d8\'a5\'df\loch\af14\hich\af0\dbch\f14 \'b9\'ef\'ac\'4d\'aa\'ba}{\fs16\kerning0\loch\af14\insrsid3033293 \hich\af0\dbch\af14\loch\f14 AbstractNode Tree}{
\fs16\kerning0\loch\af14\insrsid3033293 \loch\af14\hich\af0\dbch\f14 \'aa\'ac\loch\af14\hich\af0\dbch\f14 \'b5\'b2\'ba\'63}{\fs16\kerning0\loch\af14\insrsid3033293 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid3033293 
\loch\af14\hich\af0\dbch\f14 \'b3\'cc\'ab\'e1\loch\af14\hich\af0\dbch\f14 \'a4\'7e\loch\af14\hich\af0\dbch\f14 \'bf\'e9\'a5\'58}{\fs16\kerning0\loch\af14\insrsid5397991 \loch\af14\hich\af0\dbch\f14 \'b2\'a3\'a5\'cd}{
\fs16\kerning0\loch\af14\insrsid5397991 \hich\af0\dbch\af14\loch\f14 html}{\fs16\kerning0\loch\af14\insrsid5397991 \loch\af14\hich\af0\dbch\f14 \'a9\'ce}{\fs16\kerning0\loch\af14\insrsid5397991 \hich\af0\dbch\af14\loch\f14 text}{
\fs16\kerning0\loch\af14\insrsid5397991 \loch\af14\hich\af0\dbch\f14 \'aa\'ba\loch\af14\hich\af0\dbch\f14 \'a4\'c0\'ad\'b6}{\fs16\kerning0\loch\af14\insrsid5397991 \hich\af0\dbch\af14\loch\f14 ,}{\fs16\kerning0\loch\af14\insrsid3033293 
\hich\af0\dbch\af14\loch\f14  }{\fs16\kerning0\loch\af14\insrsid5397991 \loch\af14\hich\af0\dbch\f14 \'a5\'ce}{\fs16\kerning0\loch\af14\insrsid5397991\charrsid9918751 \hich\af0\dbch\af14\loch\f14 pagedDocumentFileCreator.savePages}{
\fs16\kerning0\loch\af14\insrsid5397991 \loch\af14\hich\af0\dbch\f14 \'b1\'4e\loch\af14\hich\af0\dbch\f14 \'b2\'a3\'a5\'cd\'aa\'ba\'ad\'b6\'ad\'b1\'c0\'78\'a6\'73\'a8\'ec\'ab\'fc\'a9\'77\'aa\'ba\loch\af14\hich\af0\dbch\f14 \'b8\'f4\'ae\'7c\'b7\'ed\'a4\'a4
}{\fs16\kerning0\loch\af14\insrsid3033293 \hich\af0\dbch\af14\loch\f14 .}{\fs16\kerning0\loch\af14\insrsid1191249 \hich\af0\dbch\af14\loch\f14  }{\fs16\kerning0\loch\af14\insrsid1191249 \loch\af14\hich\af0\dbch\f14 \'b0\'f5\'a6\'e6}{
\fs16\kerning0\loch\af14\insrsid1191249\charrsid9918751 \hich\af0\dbch\af14\loch\f14 testAbstractFactoryHtml}{\fs16\kerning0\loch\af14\insrsid1191249 \loch\af14\hich\af0\dbch\f14 \'b7\'7c\loch\af14\hich\af0\dbch\f14 \'b2\'a3\'a5\'cd}{
\fs16\kerning0\loch\af14\insrsid1191249 \hich\af0\dbch\af14\loch\f14 html}{\fs16\kerning0\loch\af14\insrsid1191249 \loch\af14\hich\af0\dbch\f14 \'ad\'b6\'ad\'b1}{\fs16\kerning0\loch\af14\insrsid1191249 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\kerning0\loch\af14\insrsid1191249 \loch\af14\hich\af0\dbch\f14 \'a6\'d3\'b0\'f5\'a6\'e6}{\fs16\kerning0\loch\af14\insrsid1191249\charrsid9918751 \hich\af0\dbch\af14\loch\f14 testAbstractFactoryText}{\fs16\kerning0\loch\af14\insrsid1191249 
\loch\af14\hich\af0\dbch\f14 \'b7\'7c\'b2\'a3\'a5\'cd}{\fs16\kerning0\loch\af14\insrsid1191249 \hich\af0\dbch\af14\loch\f14 text}{\fs16\kerning0\loch\af14\insrsid1191249 \loch\af14\hich\af0\dbch\f14 \'a4\'c0\'ad\'b6}{
\fs16\kerning0\loch\af14\insrsid1191249 \hich\af0\dbch\af14\loch\f14 ,\hich\af0\dbch\af14\loch\f14  }{\fs16\kerning0\loch\af14\insrsid1191249 \loch\af14\hich\af0\dbch\f14 \'a5\'69\'a5\'48\'b1\'71\'ab\'fc\'a9\'77\'aa\'ba}{
\fs16\kerning0\loch\af14\insrsid1191249 \hich\af0\dbch\af14\loch\f14  ./\hich\af0\dbch\af14\loch\f14 html/ or ./\hich\af0\dbch\af14\loch\f14 text/ }{\fs16\kerning0\loch\af14\insrsid1191249 \loch\af14\hich\af0\dbch\f14 \'a7\'e4\'a8\'ec
\loch\af14\hich\af0\dbch\f14 \'ac\'db\'c0\'b3\'aa\'ba\'bf\'e9\'a5\'58\'c0\'c9\'ae\'d7}{\fs16\kerning0\loch\af14\insrsid1191249 \hich\af0\dbch\af14\loch\f14 .}{\fs16\kerning0\loch\af14\insrsid5397991 
\par }{\fs16\kerning0\loch\af14\insrsid1191249\charrsid1191249 
\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid9918751 {\fs16\kerning0\loch\af14\insrsid9918751\charrsid9918751 \hich\af0\dbch\af14\loch\f14     def testAbstractFactory(abstractPagedDocument,strOutputDirectory):
\par \hich\af0\dbch\af14\loch\f14         book=modelRepository.getModelBook()
\par \hich\af0\dbch\af14\loch\f14         pagedDocumentFileCreator=PagedDocumentFileCreator(book,abstractPagedDocument)
\par \hich\af0\dbch\af14\loch\f14         pagedDocumentFileCreator.tra\hich\af0\dbch\af14\loch\f14 verseBookCreatePagedDocument()
\par \hich\af0\dbch\af14\loch\f14         pagedDocumentFileCreator.savePages(strOutputDirectory)
\par \hich\af0\dbch\af14\loch\f14     
\par \hich\af0\dbch\af14\loch\f14     def testAbstractFactoryHtml():
\par \hich\af0\dbch\af14\loch\f14         testAbstractFactory(PagedDocumentHtml(),'./html/')
\par \hich\af0\dbch\af14\loch\f14     
\par \hich\af0\dbch\af14\loch\f14     def testAbstractFactoryText():
\par \hich\af0\dbch\af14\loch\f14         testAbstractFactory(PagedDocumentText(),'./text/')}{\fs16\kerning0\loch\af14\insrsid12417777 
\par }{\fs16\kerning0\loch\af14\insrsid9918751 
\par }{\fs16\kerning0\loch\af14\insrsid6627707 \loch\af14\hich\af0\dbch\f14 \'ac\'b0\'a4\'46\loch\af14\hich\af0\dbch\f14 \'af\'e0\'b0\'f7\loch\af14\hich\af0\dbch\f14 \'b1\'4e}{\fs16\kerning0\loch\af14\insrsid6627707 \hich\af0\dbch\af14\loch\f14 book model}{
\fs16\kerning0\loch\af14\insrsid6627707 \loch\af14\hich\af0\dbch\f14 \'a4\'a4\'aa\'ba\'a8\'43\'ad\'d3\loch\af14\hich\af0\dbch\f14 \'a4\'b8\'af\'c0}{\fs16\kerning0\loch\af14\insrsid6627707 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\kerning0\loch\af14\insrsid6627707 \loch\af14\hich\af0\dbch\f14 \'b9\'ef\'ac\'4d\loch\af14\hich\af0\dbch\f14 \'a8\'ec}{\fs16\kerning0\loch\af14\insrsid6627707 \hich\af0\dbch\af14\loch\f14 Abstract Factory}{\fs16\kerning0\loch\af14\insrsid6627707 
\loch\af14\hich\af0\dbch\f14 \'ab\'d8\'a5\'df}{\fs16\kerning0\loch\af14\insrsid6627707 \hich\af0\dbch\af14\loch\f14 AbstractNode}{\fs16\kerning0\loch\af14\insrsid6627707 \loch\af14\hich\af0\dbch\f14 \'aa\'ba\loch\af14\hich\af0\dbch\f14 \'a9\'49\'a5\'73
\loch\af14\hich\af0\dbch\f14 \'a4\'e8\'aa\'6b}{\fs16\kerning0\loch\af14\insrsid6627707 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid6627707 \loch\af14\hich\af0\dbch\f14 \'a9\'d2\'a5\'48\loch\af14\hich\af0\dbch\f14 \'ab\'d8\'a5\'df
\'b3\'6f\'ad\'d3\'b9\'ef\'ac\'4d}{\fs16\kerning0\loch\af14\insrsid6627707 \hich\af0\dbch\af14\loch\f14 Hashtable}{\fs16\kerning0\loch\af14\insrsid6627707 \loch\af14\hich\af0\dbch\f14 \'aa\'ed}{\fs16\kerning0\loch\af14\insrsid6627707 
\hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid6627707 \loch\af14\hich\af0\dbch\f14 \'a5\'69\'a5\'48\'a7\'4b\'b0\'a3\loch\af14\hich\af0\dbch\f14 \'a4\'40\'b0\'ef}{\fs16\kerning0\loch\af14\insrsid6627707 \hich\af0\dbch\af14\loch\f14 
if/else}{\fs16\kerning0\loch\af14\insrsid6627707 \loch\af14\hich\af0\dbch\f14 \'aa\'ba\'a7\'50\'c2\'5f\'b1\'d4\'ad\'7a}{\fs16\kerning0\loch\af14\insrsid6627707 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid6627707 
\loch\af14\hich\af0\dbch\f14 \'a5\'d8\'ab\'65\'aa\'ba\loch\af14\hich\af0\dbch\f14 \'b3\'5d\'ad\'70\loch\af14\hich\af0\dbch\f14 \'ac\'4f\loch\af14\hich\af0\dbch\f14 \'b1\'4e}{\fs16\kerning0\loch\af14\insrsid6627707 \hich\af0\dbch\af14\loch\f14 
Chapter, Section, UnorderedList}{\fs16\kerning0\loch\af14\insrsid6627707 \loch\af14\hich\af0\dbch\f14 \'b9\'ef\'ac\'4d\'a8\'ec}{\fs16\kerning0\loch\af14\insrsid6627707 \hich\af0\dbch\af14\loch\f14 NodeH, }{\fs16\kerning0\loch\af14\insrsid6627707 
\loch\af14\hich\af0\dbch\f14 \'a8\'e4\'a5\'4c\'aa\'ba\loch\af14\hich\af0\dbch\f14 \'a4\'40\'ab\'df\loch\af14\hich\af0\dbch\f14 \'b9\'ef\'ac\'4d\'a8\'ec}{\fs16\kerning0\loch\af14\insrsid6627707 \hich\af0\dbch\af14\loch\f14 NodeP
\hich\af0\dbch\af14\loch\f14 .
\par 
\par }{\fs16\kerning0\loch\af14\insrsid9918751\charrsid9918751 \hich\af0\dbch\af14\loch\f14     dicBookComponentClassToNodeCreateFunctionName=\{
\par \hich\af0\dbch\af14\loch\f14         Chapter:'createNodeH',
\par \hich\af0\dbch\af14\loch\f14         Section:'createNodeH',
\par \hich\af0\dbch\af14\loch\f14         Paragraph:'createNodeP',
\par \hich\af0\dbch\af14\loch\f14      \hich\af0\dbch\af14\loch\f14    UnorderedList:'createNodeH',
\par \hich\af0\dbch\af14\loch\f14         BulletItem:'createNodeP',
\par \hich\af0\dbch\af14\loch\f14     \}
\par \hich\af0\dbch\af14\loch\f14     }{\fs16\kerning0\loch\af14\insrsid9918751 
\par }{\fs16\kerning0\loch\af14\insrsid9786465 
\par }{\fs16\kerning0\loch\af14\insrsid9786465 \loch\af14\hich\af0\dbch\f14 \'a4\'55\'ad\'b1\'b3\'6f\'ad\'d3}{\fs16\kerning0\loch\af14\insrsid9786465\charrsid9918751 \hich\af0\dbch\af14\loch\f14 PagedDocumentFileCreator}{
\fs16\kerning0\loch\af14\insrsid9786465 \loch\af14\hich\af0\dbch\f14 \'c3\'fe\'a7\'4f\'ac\'4f\loch\af14\hich\af0\dbch\f14 \'a9\'49\'a5\'73}{\fs16\kerning0\loch\af14\insrsid9786465 \hich\af0\dbch\af14\loch\f14 Abstract\hich\af0\dbch\af14\loch\f14  
\hich\af0\dbch\af14\loch\f14 Factory}{\fs16\kerning0\loch\af14\insrsid9786465 \loch\af14\hich\af0\dbch\f14 \'b2\'a3\'a5\'cd}{\fs16\kerning0\loch\af14\insrsid3034772 \loch\af14\hich\af0\dbch\f14 \'ac\'db\'c0\'b3\loch\af14\hich\af0\dbch\f14 \'bf\'e9\'a5\'58
\'aa\'ba\loch\af14\hich\af0\dbch\f14 \'a8\'a4\'a6\'e2}{\fs16\kerning0\loch\af14\insrsid3034772 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid3034772 \loch\af14\hich\af0\dbch\f14 \'ac\'db\'b7\'ed\'a9\'f3\'a4\'40\'ad\'d3}{
\fs16\kerning0\loch\af14\insrsid3034772 \hich\af0\dbch\af14\loch\f14 caller client, }{\fs16\kerning0\loch\af14\insrsid3034772 \loch\af14\hich\af0\dbch\f14 \'a5\'4c\'a7\'51\'a5\'ce}{\fs16\kerning0\loch\af14\insrsid3034772 \hich\af0\dbch\af14\loch\f14  }{
\fs16\kerning0\loch\af14\insrsid3034772\charrsid9918751 \hich\af0\dbch\af14\loch\f14 traverseBookCreatePagedDocument}{\fs16\kerning0\loch\af14\insrsid3034772 \hich\af0\dbch\af14\loch\f14  }{\fs16\kerning0\loch\af14\insrsid3034772 
\loch\af14\hich\af0\dbch\f14 \'b4\'4d\'b3\'58\loch\af14\hich\af0\dbch\f14 \'be\'e3\'ad\'d3}{\fs16\kerning0\loch\af14\insrsid3034772 \hich\af0\dbch\af14\loch\f14  book model tree }{\fs16\kerning0\loch\af14\insrsid3034772 \loch\af14\hich\af0\dbch\f14 
\'b5\'b2\'ba\'63}{\fs16\kerning0\loch\af14\insrsid3034772 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid3034772 \loch\af14\hich\af0\dbch\f14 \'a8\'c3\'a5\'42\loch\af14\hich\af0\dbch\f14 \'a9\'49\'a5\'73\'ac\'db\'c0\'b3\'aa\'ba}{
\fs16\kerning0\loch\af14\insrsid3034772 \hich\af0\dbch\af14\loch\f14  }{\fs16\kerning0\loch\af14\insrsid3034772\charrsid9918751 \hich\af0\dbch\af14\loch\f14 abstractPagedDocument.createPage()}{\fs16\kerning0\loch\af14\insrsid3034772 
\hich\af0\dbch\af14\loch\f14  }{\fs16\kerning0\loch\af14\insrsid3034772 \loch\af14\hich\af0\dbch\f14 \'b2\'a3\'a5\'cd\loch\af14\hich\af0\dbch\f14 \'b7\'73\loch\af14\hich\af0\dbch\f14 \'a4\'c0\'ad\'b6}{\fs16\kerning0\loch\af14\insrsid3034772 
\hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid3034772 \loch\af14\hich\af0\dbch\f14 \'c1\'d9\'a6\'b3}{\fs16\kerning0\loch\af14\insrsid3034772 \hich\af0\dbch\af14\loch\f14  }{\fs16\kerning0\loch\af14\insrsid3034772\charrsid9918751 
\hich\af0\dbch\af14\loch\f14 abstractPagedDocument}{\fs16\kerning0\loch\af14\insrsid3034772 \hich\af0\dbch\af14\loch\f14 .create}{\fs16\kerning0\loch\af14\insrsid4011924 \hich\af0\dbch\af14\loch\f14 NodeXXX() }{\fs16\kerning0\loch\af14\insrsid4011924 
\loch\af14\hich\af0\dbch\f14 \'b2\'a3\'a5\'cd\loch\af14\hich\af0\dbch\f14 \'b7\'73\'aa\'ba}{\fs16\kerning0\loch\af14\insrsid4011924 \hich\af0\dbch\af14\loch\f14 AbstractNode, }{\fs16\kerning0\loch\af14\insrsid4011924 \loch\af14\hich\af0\dbch\f14 \'bd\'d0
\'aa\'60\'b7\'4e}{\fs16\kerning0\loch\af14\insrsid4011924 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid4011924 \loch\af14\hich\af0\dbch\f14 \'a5\'d1\'a9\'f3}{\fs16\kerning0\loch\af14\insrsid4011924\charrsid9918751 
\hich\af0\dbch\af14\loch\f14 PagedDocumentFileCreator}{\fs16\kerning0\loch\af14\insrsid4011924 \loch\af14\hich\af0\dbch\f14 \'a7\'b9\'a5\'fe\'a4\'a3\'aa\'be\'b9\'44\loch\af14\hich\af0\dbch\f14 \'af\'75\'a5\'bf\loch\af14\hich\af0\dbch\f14 \'aa\'ba
\loch\af14\hich\af0\dbch\f14 \'b9\'ea\'a7\'40\'c3\'fe\'a7\'4f\'ac\'4f}{\fs16\kerning0\loch\af14\insrsid4011924 \hich\af0\dbch\af14\loch\f14 HTML}{\fs16\kerning0\loch\af14\insrsid4011924 \loch\af14\hich\af0\dbch\f14 \'a9\'ce}{
\fs16\kerning0\loch\af14\insrsid4011924 \hich\af0\dbch\af14\loch\f14 TEXT, }{\fs16\kerning0\loch\af14\insrsid4011924 \loch\af14\hich\af0\dbch\f14 \'a9\'d2\'a5\'48\loch\af14\hich\af0\dbch\f14 \'a5\'69\'a5\'48\'b9\'46\'a8\'ec\loch\af14\hich\af0\dbch\f14 
\'b0\'ca\'ba\'41\loch\af14\hich\af0\dbch\f14 \'a4\'c1\'b4\'ab}{\fs16\kerning0\loch\af14\insrsid4011924 \hich\af0\dbch\af14\loch\f14 HTML}{\fs16\kerning0\loch\af14\insrsid4011924 \loch\af14\hich\af0\dbch\f14 \'a9\'ce}{
\fs16\kerning0\loch\af14\insrsid4011924 \hich\af0\dbch\af14\loch\f14 TEXT}{\fs16\kerning0\loch\af14\insrsid4011924 \loch\af14\hich\af0\dbch\f14 \'bf\'e9\'a5\'58\'aa\'ba\'a5\'d8\'aa\'ba}{\fs16\kerning0\loch\af14\insrsid4011924 \hich\af0\dbch\af14\loch\f14 
, }{\fs16\kerning0\loch\af14\insrsid4011924 \loch\af14\hich\af0\dbch\f14 \'a9\'d2\'a6\'b3\loch\af14\hich\af0\dbch\f14 \'aa\'ba\'be\'de\'a7\'40\'b3\'a3\'ac\'4f\'b0\'77\'b9\'ef\loch\af14\hich\af0\dbch\f14 \'a9\'e2\'b6\'48\'c3\'fe\'a7\'4f}{
\fs16\kerning0\loch\af14\insrsid4011924 \hich\af0\dbch\af14\loch\f14  Abstract\hich\af0\dbch\af14\loch\f14 PagedDocument}{\fs16\kerning0\loch\af14\insrsid4011924 \loch\af14\hich\af0\dbch\f14 \'a9\'d2\'b6\'69\'a6\'e6\'aa\'ba}{
\fs16\kerning0\loch\af14\insrsid4011924 \hich\af0\dbch\af14\loch\f14 .}{\fs16\kerning0\loch\af14\insrsid8674530 \hich\af0\dbch\af14\loch\f14  }{\fs16\kerning0\loch\af14\insrsid8674530 \loch\af14\hich\af0\dbch\f14 \'b3\'cc\'ab\'e1\'c0\'78\'a6\'73\'a8\'ec
\'b5\'77\'ba\'d0\'c0\'c9\'ae\'d7\loch\af14\hich\af0\dbch\f14 \'a4\'a4}{\fs16\kerning0\loch\af14\insrsid8674530 \hich\af0\dbch\af14\loch\f14  }{\fs16\kerning0\loch\af14\insrsid8674530\charrsid9918751 \hich\af0\dbch\af14\loch\f14 savePages}{
\fs16\kerning0\loch\af14\insrsid8674530 \hich\af0\dbch\af14\loch\f14 () }{\fs16\kerning0\loch\af14\insrsid8674530 \loch\af14\hich\af0\dbch\f14 \'a4\'5d\'ac\'4f\'a4\'40\'bc\'cb\loch\af14\hich\af0\dbch\f14 \'a5\'ce\'a4\'40\'ad\'d3\'b0\'6a\'b0\'e9
\loch\af14\hich\af0\dbch\f14 \'b1\'71}{\fs16\kerning0\loch\af14\insrsid8674530 \hich\af0\dbch\af14\loch\f14  }{\fs16\kerning0\loch\af14\insrsid8674530\charrsid9918751 \hich\af0\dbch\af14\loch\f14 abstractPagedDocument}{
\fs16\kerning0\loch\af14\insrsid8674530 \hich\af0\dbch\af14\loch\f14  }{\fs16\kerning0\loch\af14\insrsid8674530 \loch\af14\hich\af0\dbch\f14 \'ae\'b3\'a5\'58\loch\af14\hich\af0\dbch\f14 \'a9\'d2\'a6\'b3\'a4\'c0\'ad\'b6\loch\af14\hich\af0\dbch\f14 \'aa\'ba
\'a4\'e5\'a6\'72\'a4\'ba\'ae\'65}{\fs16\kerning0\loch\af14\insrsid8674530 \hich\af0\dbch\af14\loch\f14 getPageString(intPageIndex), }{\fs16\kerning0\loch\af14\insrsid8674530 \loch\af14\hich\af0\dbch\f14 \'a4\'40\'ad\'b6\loch\af14\hich\af0\dbch\f14 
\'ad\'b6\loch\af14\hich\af0\dbch\f14 \'ae\'b3\'a5\'58\'a8\'d3\'a4\'a7\'ab\'e1}{\fs16\kerning0\loch\af14\insrsid8674530 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid8674530 \loch\af14\hich\af0\dbch\f14 \'a4\'c0\'a6\'a8
\loch\af14\hich\af0\dbch\f14 \'a4\'40\'ad\'d3\'a4\'40\'ad\'d3\'c0\'c9\'ae\'d7\'c0\'78\'a6\'73\'a8\'ec\loch\af14\hich\af0\dbch\f14 \'b5\'77\'ba\'d0\'b7\'ed\'a4\'a4\loch\af14\hich\af0\dbch\f14 \'a8\'d1\loch\af14\hich\af0\dbch\f14 \'ab\'e1\'c4\'f2
\loch\af14\hich\af0\dbch\f14 \'c5\'aa\'a8\'fa\'c5\'e3\'a5\'dc}{\fs16\kerning0\loch\af14\insrsid8674530 \hich\af0\dbch\af14\loch\f14 .}{\fs16\kerning0\loch\af14\insrsid9786465\charrsid3034772 
\par }{\fs16\kerning0\loch\af14\insrsid9786465\charrsid4011924 
\par }{\fs16\kerning0\loch\af14\insrsid9918751\charrsid9918751 \hich\af0\dbch\af14\loch\f14     class PagedDocumentFileCreator:
\par \hich\af0\dbch\af14\loch\f14         def __init__(self,book,abstractPagedDocument):
\par \hich\af0\dbch\af14\loch\f14             self.book=book
\par \hich\af0\dbch\af14\loch\f14             self.abstractPagedDocument=abstractPagedDocument
\par \hich\af0\dbch\af14\loch\f14             self.lstAllBookComponent=[]
\par \hich\af0\dbch\af14\loch\f14         def traverseBookCreatePagedDocument(self):
\par \hich\af0\dbch\af14\loch\f14             self.recursiveAssignAllBookComponent(self.book.lstBookComponent)
\par \hich\af0\dbch\af14\loch\f14             for bookComponent in self.lstAllBookComponent:
\par \hich\af0\dbch\af14\loch\f14                 \hich\af0\dbch\af14\loch\f14 strFunction=dicBookComponentClassToNodeCreateFunctionName[bookComponent.__class__]
\par \hich\af0\dbch\af14\loch\f14                 if not self.abstractPagedDocument.canAddNode():
\par \hich\af0\dbch\af14\loch\f14                         self.abstractPagedDocument.createPage()
\par \hich\af0\dbch\af14\loch\f14                 strExec='self.abstractPagedDocument.%s("%s")'%(strFunction,bookComponent.strText)
\par \hich\af0\dbch\af14\loch\f14                 exec(strExec)
\par \hich\af0\dbch\af14\loch\f14         def recursiveAssignAllBookComponent(self,lstBookComponent):
\par \hich\af0\dbch\af14\loch\f14            if not lstBookComponent: ret\hich\af0\dbch\af14\loch\f14 urn
\par \hich\af0\dbch\af14\loch\f14            for bookComponent in lstBookComponent:
\par \hich\af0\dbch\af14\loch\f14                if bookComponent.isLeaf():
\par \hich\af0\dbch\af14\loch\f14                    self.lstAllBookComponent.append(bookComponent)
\par \hich\af0\dbch\af14\loch\f14                else:
\par \hich\af0\dbch\af14\loch\f14                    self.lstAllBookComponent.append(bookComponent)
\par \hich\af0\dbch\af14\loch\f14        \hich\af0\dbch\af14\loch\f14             self.recursiveAssignAllBookComponent(bookComponent.lstBookComponent)
\par \hich\af0\dbch\af14\loch\f14         def savePages(self,strDirectory):
\par \hich\af0\dbch\af14\loch\f14             for i in range(self.abstractPagedDocument.getNumPage()):
\par \hich\af0\dbch\af14\loch\f14                 file=open(strDirectory+str(i),'wb')
\par \hich\af0\dbch\af14\loch\f14        \hich\af0\dbch\af14\loch\f14          file.write(self.abstractPagedDocument.getPageString(i))
\par \hich\af0\dbch\af14\loch\f14                 file.close()
\par }{\fs16\kerning0\loch\af14\insrsid9250084 
\par }{\fs16\kerning0\loch\af14\insrsid14376619 \loch\af14\hich\af0\dbch\f14 \'a4\'55\'ad\'b1\'b3\'6f\'ad\'d3}{\fs16\kerning0\loch\af14\insrsid14376619 \hich\af0\dbch\af14\loch\f14 AbstractPagedDocument}{\fs16\kerning0\loch\af14\insrsid14376619 
\loch\af14\hich\af0\dbch\f14 \'ac\'4f}{\fs16\kerning0\loch\af14\insrsid14376619 \hich\af0\dbch\af14\loch\f14 Abstract Factory}{\fs16\kerning0\loch\af14\insrsid14376619 \loch\af14\hich\af0\dbch\f14 \'b7\'ed\'a4\'a4\'b3\'cc\'ad\'ab\'ad\'6e\'aa\'ba\'a8\'a4
\'a6\'e2}{\fs16\kerning0\loch\af14\insrsid14376619 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid14376619 \loch\af14\hich\af0\dbch\f14 \'a5\'a6\loch\af14\hich\af0\dbch\f14 \'a9\'77\'b8\'71\'a4\'46\'a6\'b3\'ad\'fe
\loch\af14\hich\af0\dbch\f14 \'a8\'c7\loch\af14\hich\af0\dbch\f14 \'a4\'b8\'a5\'f3\loch\af14\hich\af0\dbch\f14 \'a5\'69\'a5\'48\'b3\'51\loch\af14\hich\af0\dbch\f14 \'b2\'a3\'a5\'cd}{\fs16\kerning0\loch\af14\insrsid14376619 \hich\af0\dbch\af14\loch\f14 , }
{\fs16\kerning0\loch\af14\insrsid14376619 \loch\af14\hich\af0\dbch\f14 \'a6\'62\'a6\'b9\'a6\'b3\'a4\'54\'ba\'d8}{\fs16\kerning0\loch\af14\insrsid14376619 \hich\af0\dbch\af14\loch\f14 , createPage}{\fs16\kerning0\loch\af14\insrsid14376619 
\loch\af14\hich\af0\dbch\f14 \'a5\'4e\'aa\'ed\loch\af14\hich\af0\dbch\f14 \'b2\'a3\'a5\'cd\'a4\'40\'ad\'d3\'b7\'73\'aa\'ba\'a4\'c0\'ad\'b6}{\fs16\kerning0\loch\af14\insrsid14376619 \hich\af0\dbch\af14\loch\f14 , crateNodeP}{
\fs16\kerning0\loch\af14\insrsid14376619 \loch\af14\hich\af0\dbch\f14 \'a5\'4e\'aa\'ed\loch\af14\hich\af0\dbch\f14 \'b2\'a3\'a5\'cd}{\fs16\kerning0\loch\af14\insrsid15482803 \loch\af14\hich\af0\dbch\f14 \'a4\'c0\'ac\'71\'aa\'ba\'b8\'60\'c2\'49}{
\fs16\kerning0\loch\af14\insrsid15482803 \hich\af0\dbch\af14\loch\f14 , createNodeH}{\fs16\kerning0\loch\af14\insrsid15482803 \loch\af14\hich\af0\dbch\f14 \'a5\'4e\'aa\'ed\loch\af14\hich\af0\dbch\f14 \'b2\'a3\'a5\'cd\loch\af14\hich\af0\dbch\f14 \'bc\'d0
\'c3\'44\loch\af14\hich\af0\dbch\f14 \'b8\'60\'c2\'49}{\fs16\kerning0\loch\af14\insrsid15482803 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid15482803 \loch\af14\hich\af0\dbch\f14 \'a9\'49\'a5\'73\'aa\'cc\loch\af14\hich\af0\dbch\f14 
\'a7\'b9\'a5\'fe\'a4\'a3\'bb\'dd\'ad\'6e\'ba\'de\'b9\'ea\'bb\'da\loch\af14\hich\af0\dbch\f14 \'aa\'ba}{\fs16\kerning0\loch\af14\insrsid11695320 \hich\af0\dbch\af14\loch\f14 Abst\hich\af0\dbch\af14\loch\f14 r\hich\af0\dbch\af14\loch\f14 actNode}{
\fs16\kerning0\loch\af14\insrsid15482803 \loch\af14\hich\af0\dbch\f14 \'c3\'fe\'a7\'4f\'ac\'4f}{\fs16\kerning0\loch\af14\insrsid15482803 \hich\af0\dbch\af14\loch\f14 HTML}{\fs16\kerning0\loch\af14\insrsid15482803 \loch\af14\hich\af0\dbch\f14 \'a9\'ce}{
\fs16\kerning0\loch\af14\insrsid15482803 \hich\af0\dbch\af14\loch\f14 TEXT, }{\fs16\kerning0\loch\af14\insrsid11695320 \loch\af14\hich\af0\dbch\f14 \'a5\'75\'ad\'6e\'a6\'62}{\fs16\kerning0\loch\af14\insrsid11695320 \hich\af0\dbch\af14\loch\f14 canAddNode}
{\fs16\kerning0\loch\af14\insrsid11695320 \loch\af14\hich\af0\dbch\f14 \'ac\'b0\'af\'75\'aa\'ba\'ae\'c9\'ad\'d4\loch\af14\hich\af0\dbch\f14 \'ab\'f9\'c4\'f2\loch\af14\hich\af0\dbch\f14 \'a7\'e2}{\fs16\kerning0\loch\af14\insrsid10630749 
\hich\af0\dbch\af14\loch\f14 AbstractNode}{\fs16\kerning0\loch\af14\insrsid11695320 \loch\af14\hich\af0\dbch\f14 \'b8\'60\'c2\'49\loch\af14\hich\af0\dbch\f14 \'a5\'5b\'a4\'4a\loch\af14\hich\af0\dbch\f14 \'a7\'59\'a5\'69}{
\fs16\kerning0\loch\af14\insrsid11695320 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid11695320 \loch\af14\hich\af0\dbch\f14 \'b7\'ed}{\fs16\kerning0\loch\af14\insrsid11695320 \hich\af0\dbch\af14\loch\f14 canAddNode}{
\fs16\kerning0\loch\af14\insrsid11695320 \loch\af14\hich\af0\dbch\f14 \'ac\'b0\loch\af14\hich\af0\dbch\f14 \'a7\'5f\'ae\'c9}{\fs16\kerning0\loch\af14\insrsid11695320 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid11695320 
\loch\af14\hich\af0\dbch\f14 \'a8\'e4\loch\af14\hich\af0\dbch\f14 \'b7\'4e\'b8\'71\'ac\'b0\loch\af14\hich\af0\dbch\f14 \'b8\'d3\loch\af14\hich\af0\dbch\f14 \'a4\'c0\'ad\'b6\loch\af14\hich\af0\dbch\f14 \'a4\'77\'b8\'67\loch\af14\hich\af0\dbch\f14 \'ba\'a1
\'b8\'fc}{\fs16\kerning0\loch\af14\insrsid11695320 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid10630749 \loch\af14\hich\af0\dbch\f14 \'a5\'d8\'ab\'65}{\fs16\kerning0\loch\af14\insrsid11695320 \loch\af14\hich\af0\dbch\f14 \'ba\'a1
\'b8\'fc\loch\af14\hich\af0\dbch\f14 \'b1\'f8\'a5\'f3\'ac\'b0\loch\af14\hich\af0\dbch\f14 \'a5\'5b\'a4\'4a}{\fs16\kerning0\loch\af14\insrsid10630749 \loch\af14\hich\af0\dbch\f14 \'b6\'57\'b9\'4c}{\fs16\kerning0\loch\af14\insrsid11695320 
\loch\af14\hich\af0\dbch\f14 \'a4\'54\'ad\'d3}{\fs16\kerning0\loch\af14\insrsid11695320 \hich\af0\dbch\af14\loch\f14 AbstractNode}{\fs16\kerning0\loch\af14\insrsid10630749 \hich\af0\dbch\af14\loch\f14 (}{\fs16\kerning0\loch\af14\insrsid10630749 
\loch\af14\hich\af0\dbch\f14 \'bd\'d0\'ac\'dd}{\fs16\kerning0\loch\af14\insrsid10630749 \hich\af0\dbch\af14\loch\f14 intMaxNumNode}{\fs16\kerning0\loch\af14\insrsid10630749 \loch\af14\hich\af0\dbch\f14 \'aa\'ba\'b3\'5d\'a9\'77\'ad\'c8}{
\fs16\kerning0\loch\af14\insrsid10630749 \hich\af0\dbch\af14\loch\f14 )}{\fs16\kerning0\loch\af14\insrsid11695320 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid10630749 \loch\af14\hich\af0\dbch\f14 \'a6\'b9\'ae\'c9}{
\fs16\kerning0\loch\af14\insrsid11695320 \loch\af14\hich\af0\dbch\f14 \'bb\'dd\'ad\'6e\loch\af14\hich\af0\dbch\f14 \'ad\'ab\'b7\'73\loch\af14\hich\af0\dbch\f14 \'a6\'41\loch\af14\hich\af0\dbch\f14 \'b2\'a3\'a5\'cd\'a4\'40\'ad\'d3\'b7\'73\'aa\'ba
\loch\af14\hich\af0\dbch\f14 \'a4\'c0\'ad\'b6}{\fs16\kerning0\loch\af14\insrsid11695320 \hich\af0\dbch\af14\loch\f14 createPage\hich\af0\dbch\af14\loch\f14 .}{\fs16\kerning0\loch\af14\insrsid9250084\charrsid11695320 
\par }{\fs16\kerning0\loch\af14\insrsid9250084\charrsid15482803 
\par }{\fs16\kerning0\loch\af14\insrsid9918751\charrsid9918751 \hich\af0\dbch\af14\loch\f14     class AbstractPagedDocument:
\par \hich\af0\dbch\af14\loch\f14         def __init__(self):
\par \hich\af0\dbch\af14\loch\f14             self.clear()
\par \hich\af0\dbch\af14\loch\f14         def clear(self):
\par \hich\af0\dbch\af14\loch\f14             self.intMaxNu\hich\af0\dbch\af14\loch\f14 mNode=3
\par \hich\af0\dbch\af14\loch\f14             self.intNumNode=self.intMaxNumNode
\par \hich\af0\dbch\af14\loch\f14             self.lstAbstractPage=[]
\par \hich\af0\dbch\af14\loch\f14         def getNumPage(self):
\par \hich\af0\dbch\af14\loch\f14             return len(self.lstAbstractPage)
\par \hich\af0\dbch\af14\loch\f14         def canAddNode(self):
\par \hich\af0\dbch\af14\loch\f14             if self.intNumNode>=self.intMaxNumNode:
\par \hich\af0\dbch\af14\loch\f14                 return False
\par \hich\af0\dbch\af14\loch\f14             return True
\par \hich\af0\dbch\af14\loch\f14         def createPage(self):
\par \hich\af0\dbch\af14\loch\f14             self.intNumNode=0
\par \hich\af0\dbch\af14\loch\f14         def createNodeP(self,strText):
\par \hich\af0\dbch\af14\loch\f14             self.intNumNode+=1
\par \hich\af0\dbch\af14\loch\f14         def createNodeH(self,strText):
\par \hich\af0\dbch\af14\loch\f14             self.intNumNode+=1
\par \hich\af0\dbch\af14\loch\f14         def getPageString(self,intPageIndex):
\par \hich\af0\dbch\af14\loch\f14             strPageString=''
\par \hich\af0\dbch\af14\loch\f14             for abstractNode in self.lstAbstractPage[intPageIndex].lstAbstractNode:
\par \hich\af0\dbch\af14\loch\f14     \hich\af0\dbch\af14\loch\f14             strPageString+=abstractNode.getText()+'\\n'
\par \hich\af0\dbch\af14\loch\f14             return strPageString
\par }{\fs16\kerning0\loch\af14\insrsid10032596 
\par }{\fs16\kerning0\loch\af14\insrsid10032596 \loch\af14\hich\af0\dbch\f14 \'a7\'da\'ad\'cc\'a5\'69\'a5\'48\'ac\'dd\'a8\'ec}{\fs16\kerning0\loch\af14\insrsid10032596\charrsid9918751 \hich\af0\dbch\af14\loch\f14 PagedDocumentHtml}{
\fs16\kerning0\loch\af14\insrsid10032596 \loch\af14\hich\af0\dbch\f14 \'b9\'ea\'a7\'40\loch\af14\hich\af0\dbch\f14 \'a4\'46\loch\af14\hich\af0\dbch\f14 \'b2\'a3\'a5\'cd}{\fs16\kerning0\loch\af14\insrsid10032596 \hich\af0\dbch\af14\loch\f14 HTML}{
\fs16\kerning0\loch\af14\insrsid10032596 \loch\af14\hich\af0\dbch\f14 \'ae\'c9\loch\af14\hich\af0\dbch\f14 \'a9\'d2\'bb\'dd\'ad\'6e\'aa\'ba\loch\af14\hich\af0\dbch\f14 \'b5\'7b\'a6\'a1\'bd\'58}{\fs16\kerning0\loch\af14\insrsid10032596 
\hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid10032596 \loch\af14\hich\af0\dbch\f14 \'ad\'ba\'a5\'fd}{\fs16\kerning0\loch\af14\insrsid10032596 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid10032596 
\loch\af14\hich\af0\dbch\f14 \'a6\'62}{\fs16\kerning0\loch\af14\insrsid10032596\charrsid9918751 \hich\af0\dbch\af14\loch\f14 createPage}{\fs16\kerning0\loch\af14\insrsid10032596 \hich\af0\dbch\af14\loch\f14 ,}{
\fs16\kerning0\loch\af14\insrsid10032596\charrsid10032596 \hich\af0\dbch\af14\loch\f14  }{\fs16\kerning0\loch\af14\insrsid10032596\charrsid9918751 \hich\af0\dbch\af14\loch\f14 createNodeP}{\fs16\kerning0\loch\af14\insrsid10032596 
\hich\af0\dbch\af14\loch\f14 ,}{\fs16\kerning0\loch\af14\insrsid10032596\charrsid10032596 \hich\af0\dbch\af14\loch\f14  }{\fs16\kerning0\loch\af14\insrsid10032596\charrsid9918751 \hich\af0\dbch\af14\loch\f14 createNodeH}{
\fs16\kerning0\loch\af14\insrsid10032596 \hich\af0\dbch\af14\loch\f14 ,}{\fs16\kerning0\loch\af14\insrsid10032596 \loch\af14\hich\af0\dbch\f14 \'b3\'6f\'a4\'54\'ad\'d3\'a6\'61\'a4\'e8\'b3\'a3\'ac\'4f\loch\af14\hich\af0\dbch\f14 \'b2\'a3\'a5\'cd
\loch\af14\hich\af0\dbch\f14 \'b9\'ef\'ac\'4d\'aa\'ba}{\fs16\kerning0\loch\af14\insrsid10032596 \hich\af0\dbch\af14\loch\f14 HTML}{\fs16\kerning0\loch\af14\insrsid10032596 \loch\af14\hich\af0\dbch\f14 \'ac\'db\'c3\'f6\loch\af14\hich\af0\dbch\f14 \'c3\'fe
\'a7\'4f}{\fs16\kerning0\loch\af14\insrsid10032596 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid10032596 \loch\af14\hich\af0\dbch\f14 \'a5\'74\'a5\'7e\'a6\'62}{\fs16\kerning0\loch\af14\insrsid10032596\charrsid9918751 
\hich\af0\dbch\af14\loch\f14 getPageString}{\fs16\kerning0\loch\af14\insrsid10032596 \loch\af14\hich\af0\dbch\f14 \'ae\'c9}{\fs16\kerning0\loch\af14\insrsid10032596 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid10032596 
\loch\af14\hich\af0\dbch\f14 \'b7\'7c\'a6\'5d\'c0\'b3}{\fs16\kerning0\loch\af14\insrsid10032596 \hich\af0\dbch\af14\loch\f14 HTML}{\fs16\kerning0\loch\af14\insrsid10032596 \loch\af14\hich\af0\dbch\f14 \'aa\'ba\'bb\'dd\'ad\'6e}{
\fs16\kerning0\loch\af14\insrsid10032596 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid10032596 \loch\af14\hich\af0\dbch\f14 \'a5\'5d\'a4\'57}{\fs16\kerning0\loch\af14\insrsid14631782 \hich\af0\dbch\af14\loch\f14 HTML}{
\fs16\kerning0\loch\af14\insrsid14631782 \loch\af14\hich\af0\dbch\f14 \'bc\'d0\'b7\'c7\'aa\'ba\loch\af14\hich\af0\dbch\f14 \'c0\'c9\'c0\'59\loch\af14\hich\af0\dbch\f14 \'b8\'f2\loch\af14\hich\af0\dbch\f14 \'b5\'b2\'a7\'c0}{
\fs16\kerning0\loch\af14\insrsid14631782 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid14631782 \loch\af14\hich\af0\dbch\f14 \'b3\'6f\'bc\'cb\'a5\'69\'a5\'48\'b2\'a3\'a5\'cd\loch\af14\hich\af0\dbch\f14 \'bc\'d0\'b7\'c7\'aa\'ba}{
\fs16\kerning0\loch\af14\insrsid14631782 \hich\af0\dbch\af14\loch\f14 HTML}{\fs16\kerning0\loch\af14\insrsid14631782 \loch\af14\hich\af0\dbch\f14 \'a4\'e5\'a5\'f3\loch\af14\hich\af0\dbch\f14 \'a8\'d1\'c2\'73\'c4\'fd\'be\'b9\loch\af14\hich\af0\dbch\f14 
\'c5\'aa\'a8\'fa}{\fs16\kerning0\loch\af14\insrsid14631782 \hich\af0\dbch\af14\loch\f14 . }{\fs16\kerning0\loch\af14\insrsid10032596\charrsid14631782 
\par }{\fs16\kerning0\loch\af14\insrsid10032596 
\par }{\fs16\kerning0\loch\af14\insrsid9918751\charrsid9918751 \hich\af0\dbch\af14\loch\f14     class PagedDocumentHtml(AbstractPagedDocument):
\par \hich\af0\dbch\af14\loch\f14         def createPage(sel\hich\af0\dbch\af14\loch\f14 f):
\par \hich\af0\dbch\af14\loch\f14             AbstractPagedDocument.createPage(self)
\par \hich\af0\dbch\af14\loch\f14             self.lstAbstractPage.append(PageHtml())
\par \hich\af0\dbch\af14\loch\f14         def createNodeP(self,strText):
\par \hich\af0\dbch\af14\loch\f14             AbstractPagedDocument.createNodeP(self,strText)
\par \hich\af0\dbch\af14\loch\f14             node=NodeHtmlP(strText)
\par \hich\af0\dbch\af14\loch\f14             self.lstAbstractPage[-1].addNode(node)
\par \hich\af0\dbch\af14\loch\f14         def createNodeH(self,strText):
\par \hich\af0\dbch\af14\loch\f14             AbstractPagedDocument.createNodeH(self,strText)
\par \hich\af0\dbch\af14\loch\f14             node=NodeHtmlH(strText)
\par \hich\af0\dbch\af14\loch\f14             self.lstAbstractPage[-1].addNode(node)
\par \hich\af0\dbch\af14\loch\f14         def getPageString(self,intPageIndex):
\par \hich\af0\dbch\af14\loch\f14             strPageString='<html>\\n<head>\\n</head>\\n<body>\\n'
\par \hich\af0\dbch\af14\loch\f14             for abstractNode in self.lstAbstractPage[intPageIndex].lstAbstractNode:
\par \hich\af0\dbch\af14\loch\f14                 strPageString+=abstractNode.getText()+'\\n\hich\af0\dbch\af14\loch\f14 '
\par \hich\af0\dbch\af14\loch\f14             strPageString+='</body>\\n</html>\\n'
\par \hich\af0\dbch\af14\loch\f14             return strPageString
\par }{\fs16\kerning0\loch\af14\insrsid10299235 
\par }{\fs16\kerning0\loch\af14\insrsid10299235 \loch\af14\hich\af0\dbch\f14 \'a7\'da\'ad\'cc\'a5\'69\'a5\'48\'a6\'41\'a9\'b9\'a4\'55\'ac\'dd\'a8\'ec}{\fs16\kerning0\loch\af14\insrsid10299235 \hich\af0\dbch\af14\loch\f14  }{
\fs16\kerning0\loch\af14\insrsid10299235\charrsid9918751 \hich\af0\dbch\af14\loch\f14 PagedDocumentText}{\fs16\kerning0\loch\af14\insrsid10299235 \hich\af0\dbch\af14\loch\f14  }{\fs16\kerning0\loch\af14\insrsid10299235 \loch\af14\hich\af0\dbch\f14 
\'bb\'50}{\fs16\kerning0\loch\af14\insrsid10299235 \hich\af0\dbch\af14\loch\f14 HTML}{\fs16\kerning0\loch\af14\insrsid10299235 \loch\af14\hich\af0\dbch\f14 \'aa\'ba\'ae\'74\'b2\'a7}{\fs16\kerning0\loch\af14\insrsid10299235 \hich\af0\dbch\af14\loch\f14 , }
{\fs16\kerning0\loch\af14\insrsid10299235 \loch\af14\hich\af0\dbch\f14 \'b4\'58\'a5\'47\'a5\'75\'a6\'b3\'a6\'62\'a9\'f3\loch\af14\hich\af0\dbch\f14 \'b2\'a3\'a5\'cd\'aa\'ba}{\fs16\kerning0\loch\af14\insrsid10299235 \hich\af0\dbch\af14\loch\f14 
AbstractNode}{\fs16\kerning0\loch\af14\insrsid10299235 \loch\af14\hich\af0\dbch\f14 \'c3\'fe\'a7\'4f\'b8\'73\loch\af14\hich\af0\dbch\f14 \'a4\'a3\'a4\'40\'bc\'cb}{\fs16\kerning0\loch\af14\insrsid10299235 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\kerning0\loch\af14\insrsid10299235 \loch\af14\hich\af0\dbch\f14 \'a6\'5d\'ac\'b0\loch\af14\hich\af0\dbch\f14 \'a8\'e2\'ad\'d3\'a4\'75\'bc\'74\loch\af14\hich\af0\dbch\f14 \'a4\'c0\'a7\'4f\loch\af14\hich\af0\dbch\f14 \'b7\'7c
\loch\af14\hich\af0\dbch\f14 \'b2\'a3\'a5\'cd\loch\af14\hich\af0\dbch\f14 \'a6\'55\'a6\'db\loch\af14\hich\af0\dbch\f14 \'aa\'ba\'b2\'d5\'a5\'f3}{\fs16\kerning0\loch\af14\insrsid10299235 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\kerning0\loch\af14\insrsid10299235 \loch\af14\hich\af0\dbch\f14 \'a9\'d2\'a5\'48\loch\af14\hich\af0\dbch\f14 \'b3\'cc\'ab\'e1\'b4\'4e\'a5\'69\'a5\'48\loch\af14\hich\af0\dbch\f14 \'b1\'6f\'a8\'ec}{\fs16\kerning0\loch\af14\insrsid10299235 
\hich\af0\dbch\af14\loch\f14  HTML, TEXT }{\fs16\kerning0\loch\af14\insrsid10299235 \loch\af14\hich\af0\dbch\f14 \'a5\'69\'a5\'48\'a5\'f4\'b7\'4e\'a4\'c1\'b4\'ab\'aa\'ba\'ae\'c4\'aa\'47}{\fs16\kerning0\loch\af14\insrsid10299235 
\hich\af0\dbch\af14\loch\f14 .
\par }{\fs16\kerning0\loch\af14\insrsid9918751\charrsid9918751 
\par }{\fs16\kerning0\loch\af14\insrsid9918751\charrsid9918751 \hich\af0\dbch\af14\loch\f14     class PagedDocumentText(AbstractPagedDocument):
\par \hich\af0\dbch\af14\loch\f14         def createPage(self):
\par \hich\af0\dbch\af14\loch\f14      \hich\af0\dbch\af14\loch\f14        AbstractPagedDocument.createPage(self)
\par \hich\af0\dbch\af14\loch\f14             self.lstAbstractPage.append(PageText())
\par \hich\af0\dbch\af14\loch\f14         def createNodeP(self,strText):
\par \hich\af0\dbch\af14\loch\f14             AbstractPagedDocument.createNodeP(self,strText)
\par \hich\af0\dbch\af14\loch\f14             node=NodeTextP(strText)
\par \hich\af0\dbch\af14\loch\f14             self.l\hich\af0\dbch\af14\loch\f14 stAbstractPage[-1].addNode(node)
\par \hich\af0\dbch\af14\loch\f14         def createNodeH(self,strText):
\par \hich\af0\dbch\af14\loch\f14             AbstractPagedDocument.createNodeH(self,strText)
\par \hich\af0\dbch\af14\loch\f14             node=NodeTextH(strText)
\par \hich\af0\dbch\af14\loch\f14             self.lstAbstractPage[-1].addNode(node)
\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid12417777 {\fs16\kerning0\loch\af14\insrsid12417777 
\par }{\fs16\kerning0\loch\af14\insrsid12417777 \hich\af0\dbch\af14\loch\f14 ==}{\fs16\kerning0\loch\af14\insrsid12417777 \loch\af14\hich\af0\dbch\f14 \'b9\'ea\'a7\'40\'a4\'df\'b1\'6f}{\fs16\kerning0\loch\af14\insrsid12417777 \hich\af0\dbch\af14\loch\f14 ==

\par }{\fs16\kerning0\loch\af14\insrsid13567164 \hich\af0\dbch\af14\loch\f14 Abstract Factory}{\fs16\kerning0\loch\af14\insrsid13567164 \loch\af14\hich\af0\dbch\f14 \'a6\'62\loch\af14\hich\af0\dbch\f14 \'b7\'73\'bc\'57\loch\af14\hich\af0\dbch\f14 \'a4\'40
\'b8\'73\loch\af14\hich\af0\dbch\f14 \'b2\'d5\'a5\'f3}{\fs16\kerning0\loch\af14\insrsid13567164 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid13567164 \loch\af14\hich\af0\dbch\f14 \'a4\'40\'a6\'b8\loch\af14\hich\af0\dbch\f14 \'bc\'57
\'a5\'5b\loch\af14\hich\af0\dbch\f14 \'a4\'40\'be\'e3\'ad\'d3\loch\af14\hich\af0\dbch\f14 \'a4\'75\'bc\'74\'aa\'ba\'b2\'d5\'a5\'f3\loch\af14\hich\af0\dbch\f14 \'ae\'c9}{\fs16\kerning0\loch\af14\insrsid13567164 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\kerning0\loch\af14\insrsid13567164 \loch\af14\hich\af0\dbch\f14 \'a5\'69\'a5\'48\'ab\'dc\'a4\'e8\'ab\'4b\'aa\'ba\loch\af14\hich\af0\dbch\f14 \'bc\'57\'a5\'5b}{\fs16\kerning0\loch\af14\insrsid13567164 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\kerning0\loch\af14\insrsid13567164 \loch\af14\hich\af0\dbch\f14 \'a4\'a3\'bb\'dd\'ad\'6e\'ad\'d7\'a7\'ef\'a8\'ec\'ad\'ec\'a5\'bb\'aa\'ba\'b5\'7b\'a6\'a1\'bd\'58}{\fs16\kerning0\loch\af14\insrsid13567164 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\kerning0\loch\af14\insrsid13567164 \loch\af14\hich\af0\dbch\f14 \'a6\'fd\'ac\'4f\loch\af14\hich\af0\dbch\f14 \'a6\'b3\'ad\'d3\'ab\'dc\'a4\'6a\'aa\'ba\'b0\'dd\'c3\'44\'bb\'50}{\fs16\kerning0\loch\af14\insrsid13567164 \hich\af0\dbch\af14\loch\f14 
Visitor Pattern}{\fs16\kerning0\loch\af14\insrsid13567164 \loch\af14\hich\af0\dbch\f14 \'c3\'fe\'a6\'fc}{\fs16\kerning0\loch\af14\insrsid13567164 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid13567164 \loch\af14\hich\af0\dbch\f14 
\'b4\'4e\'ac\'4f\'a6\'70\'aa\'47\'ad\'6e\'b7\'73\'bc\'57\'a5\'5b\loch\af14\hich\af0\dbch\f14 \'a5\'48\'ab\'65\'a8\'53\'a6\'b3\'aa\'ba}{\fs16\kerning0\loch\af14\insrsid13567164 \hich\af0\dbch\af14\loch\f14  AbstractNode\hich\af0\dbch\af14\loch\f14  }{
\fs16\kerning0\loch\af14\insrsid13567164 \loch\af14\hich\af0\dbch\f14 \'ae\'c9}{\fs16\kerning0\loch\af14\insrsid13567164 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid13567164 \loch\af14\hich\af0\dbch\f14 \'a8\'61\'c3\'f8
\loch\af14\hich\af0\dbch\f14 \'b4\'4e\'b7\'7c\'a8\'d3\'a4\'46}{\fs16\kerning0\loch\af14\insrsid13567164 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid13567164 \loch\af14\hich\af0\dbch\f14 \'a6\'5d\'ac\'b0\'a8\'43\'ad\'d3
\loch\af14\hich\af0\dbch\f14 \'a4\'75\'bc\'74\loch\af14\hich\af0\dbch\f14 \'b3\'a3\'bb\'dd\'ad\'6e\loch\af14\hich\af0\dbch\f14 \'a4\'40\'a4\'40\loch\af14\hich\af0\dbch\f14 \'ad\'d7\'a7\'ef\loch\af14\hich\af0\dbch\f14 \'b5\'7b\'a6\'a1\'bd\'58}{
\fs16\kerning0\loch\af14\insrsid13567164 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid13567164 \loch\af14\hich\af0\dbch\f14 \'bc\'57\'a5\'5b\loch\af14\hich\af0\dbch\f14 \'b7\'73\'aa\'ba}{\fs16\kerning0\loch\af14\insrsid13567164 
\hich\af0\dbch\af14\loch\f14 Node}{\fs16\kerning0\loch\af14\insrsid13567164 \loch\af14\hich\af0\dbch\f14 \'a4\'b8\'af\'c0}{\fs16\kerning0\loch\af14\insrsid13567164 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid1135327 
\loch\af14\hich\af0\dbch\f14 \'b8\'55\'a4\'40\loch\af14\hich\af0\dbch\f14 \'ad\'ec\'a5\'bb\loch\af14\hich\af0\dbch\f14 \'a6\'73\'a6\'62\'aa\'ba\'a4\'75\'bc\'74\'bc\'c6\'a5\'d8\loch\af14\hich\af0\dbch\f14 \'a4\'a3\'a4\'d6\loch\af14\hich\af0\dbch\f14 
\'ae\'c9}{\fs16\kerning0\loch\af14\insrsid1135327 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid1135327 \loch\af14\hich\af0\dbch\f14 \'b3\'6f\'ba\'d8\'b5\'7b\'a6\'a1\'bd\'58\'aa\'ba\'ad\'d7\'a7\'ef\loch\af14\hich\af0\dbch\f14 \'b7\'7c
\'b3\'79\'a6\'a8\'b5\'7b\'a6\'a1\'a4\'a3\'c3\'ad\'a9\'77\'aa\'ba\loch\af14\hich\af0\dbch\f14 \'b2\'7b\'b6\'48}{\fs16\kerning0\loch\af14\insrsid1135327 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid1135327 \loch\af14\hich\af0\dbch\f14 
\'a9\'d2\'a5\'48\loch\af14\hich\af0\dbch\f14 \'a5\'75\'a6\'b3\'a6\'62\loch\af14\hich\af0\dbch\f14 \'c4\'7e\'a9\'d3}{\fs16\kerning0\loch\af14\insrsid1135327 \hich\af0\dbch\af14\loch\f14 AbstractNode}{\fs16\kerning0\loch\af14\insrsid1135327 
\loch\af14\hich\af0\dbch\f14 \'aa\'ba\loch\af14\hich\af0\dbch\f14 \'c3\'fe\'a7\'4f\'b8\'73}{\fs16\kerning0\loch\af14\insrsid11738297 \loch\af14\hich\af0\dbch\f14 \'c3\'ad\'a9\'77\'ab\'dc\'a4\'d6}{\fs16\kerning0\loch\af14\insrsid1135327 
\loch\af14\hich\af0\dbch\f14 \'a7\'ef\'c5\'dc\'aa\'ba\'ae\'c9\'ad\'d4}{\fs16\kerning0\loch\af14\insrsid1135327 \hich\af0\dbch\af14\loch\f14 , }{\fs16\kerning0\loch\af14\insrsid11738297 \loch\af14\hich\af0\dbch\f14 \'b9\'42\'a5\'ce}{
\fs16\kerning0\loch\af14\insrsid11738297 \hich\af0\dbch\af14\loch\f14 AbstractFactory}{\fs16\kerning0\loch\af14\insrsid11738297 \loch\af14\hich\af0\dbch\f14 \'a4\'7e\'af\'e0\'b9\'46\'a8\'ec\loch\af14\hich\af0\dbch\f14 \'b9\'77\'b4\'c1\'aa\'ba
\loch\af14\hich\af0\dbch\f14 \'a6\'6e\'ae\'c4\'aa\'47}{\fs16\kerning0\loch\af14\insrsid11738297 \hich\af0\dbch\af14\loch\f14 .}{\fs16\kerning0\loch\af14\insrsid12417777\charrsid13567164 
\par }{\fs16\kerning0\loch\af14\insrsid802270 
\par 
\par }{\fs16\kerning0\loch\af14\insrsid1322196 \hich\af0\dbch\af14\loch\f14 ==}{\fs16\kerning0\loch\af14\insrsid1322196 \loch\af14\hich\af0\dbch\f14 \'b0\'f5\'a6\'e6\'b5\'b2\'aa\'47}{\fs16\kerning0\loch\af14\insrsid1322196 \hich\af0\dbch\af14\loch\f14 ==

\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid5841597 {\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid5841597 \loch\af14\hich\af0\dbch\f14 \'a6\'62\'a4\'55\'b9\'cf\'a4\'a4\'a7\'da\'ad\'cc\'a5\'69\'a5\'48\'ac\'dd\'a8\'ec
\loch\af14\hich\af0\dbch\f14 \'bf\'e9\'a5\'58\loch\af14\hich\af0\dbch\f14 \'ac\'b0}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid5841597 \hich\af0\dbch\af14\loch\f14  HTML }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid5841597 \loch\af14\hich\af0\dbch\f14 \'c5\'e3\'a5\'dc\'aa\'ba\'b5\'b2\'aa\'47}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid5841597 \hich\af0\dbch\af14\loch\f14 , }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid5841597 \loch\af14\hich\af0\dbch\f14 \'a8\'e4\'a4\'a4}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid5841597 \hich\af0\dbch\af14\loch\f14  intPageIndex }{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid5841597 \loch\af14\hich\af0\dbch\f14 \'ab\'fc\loch\af14\hich\af0\dbch\f14 \'aa\'ba\'ac\'4f\loch\af14\hich\af0\dbch\f14 \'b2\'c4\'b4\'58\loch\af14\hich\af0\dbch\f14 \'ad\'b6}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid802270 \hich\af0\dbch\af14\loch\f14 :}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid5841597\charrsid10161683 
\par }{\fs16\kerning0\loch\af14\insrsid5841597\charrsid10161683 \hich\af0\dbch\af14\loch\f14     \hich\af0\dbch\af14\loch\f14 [[Image:cbh}{\fs16\kerning0\loch\af14\insrsid5841597 \hich\af0\dbch\af14\loch\f14 8\hich\af0\dbch\af14\loch\f14 c}{
\fs16\kerning0\loch\af14\insrsid5841597\charrsid10161683 \hich\af0\dbch\af14\loch\f14 .jpg]\hich\af0\dbch\af14\loch\f14 ]}{\fs16\kerning0\loch\af14\insrsid5841597 
\par }{\fs16\kerning0\loch\af14\insrsid5841597\charrsid802270 
\par }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid5841597 \loch\af14\hich\af0\dbch\f14 \'a6\'62\'a4\'55\'b9\'cf\'a4\'a4\'a7\'da\'ad\'cc\'a5\'69\'a5\'48\'ac\'dd\'a8\'ec\loch\af14\hich\af0\dbch\f14 \'bf\'e9\'a5\'58
\loch\af14\hich\af0\dbch\f14 \'ac\'b0}{\fs16\kerning0\loch\af14\insrsid5841597\charrsid5841597 \hich\af0\dbch\af14\loch\f14  }{\fs16\kerning0\loch\af14\insrsid5841597 \hich\af0\dbch\af14\loch\f14 TEXT}{
\fs16\kerning0\loch\af14\insrsid5841597\charrsid5841597 \hich\af0\dbch\af14\loch\f14  }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid5841597 \loch\af14\hich\af0\dbch\f14 \'c5\'e3\'a5\'dc\'aa\'ba\'b5\'b2\'aa\'47}{
\fs16\kerning0\loch\af14\insrsid5841597\charrsid5841597 \hich\af0\dbch\af14\loch\f14 , }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid5841597 \loch\af14\hich\af0\dbch\f14 \'a8\'e4\'a4\'a4}{
\fs16\kerning0\loch\af14\insrsid5841597\charrsid5841597 \hich\af0\dbch\af14\loch\f14  intPageIndex }{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid5841597 \loch\af14\hich\af0\dbch\f14 \'ab\'fc\loch\af14\hich\af0\dbch\f14 \'aa\'ba\'ac\'4f
\loch\af14\hich\af0\dbch\f14 \'b2\'c4\'b4\'58\loch\af14\hich\af0\dbch\f14 \'ad\'b6}{\fs16\kerning0\loch\af14\insrsid802270\charrsid802270 \hich\af0\dbch\af14\loch\f14 :}{\fs16\kerning0\loch\af14\insrsid5841597\charrsid5841597 
\par }{\fs16\kerning0\loch\af14\insrsid5841597\charrsid10161683 \hich\af0\dbch\af14\loch\f14     \hich\af0\dbch\af14\loch\f14 [[Image:cbh}{\fs16\kerning0\loch\af14\insrsid5841597 \hich\af0\dbch\af14\loch\f14 8\hich\af0\dbch\af14\loch\f14 d}{
\fs16\kerning0\loch\af14\insrsid5841597\charrsid10161683 \hich\af0\dbch\af14\loch\f14 .\hich\af0\dbch\af14\loch\f14 j\hich\af0\dbch\af14\loch\f14 pg]\hich\af0\dbch\af14\loch\f14 ]}{\fs16\kerning0\loch\af14\insrsid5841597\charrsid10161683 
\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid12417777 {\fs16\kerning0\loch\af14\insrsid1322196\charrsid3697099 
\par }\pard \ql \fi-160\li160\ri0\nowidctlpar\faauto\rin0\lin160\itap0\cufi-100\pararsid12417777 {\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12417777\charrsid10161683 \hich\af0\dbch\af14\loch\f14 ==}{
\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12417777\charrsid10161683 \loch\af14\hich\af0\dbch\f14 \'ad\'ec\'a9\'6c\'b5\'7b\'a6\'a1\'bd\'58}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12417777\charrsid10161683 
\hich\af0\dbch\af14\loch\f14 ==}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12417777\charrsid10161683 
\par }{\fs16\kerning0\loch\af14\insrsid12417777\charrsid10161683 \hich\af0\dbch\af14\loch\f14   \hich\af0\dbch\af14\loch\f14   http://bowenchiudesignpattern.googlecode.com/svn/trunk/}{\fs16\kerning0\loch\af14\insrsid1322196 \hich\af0\dbch\af14\loch\f14 
abstractFactory}{\fs16\kerning0\loch\af14\insrsid12417777\charrsid10161683 \hich\af0\dbch\af14\loch\f14 /}{\fs16\lang1028\langfe1028\kerning0\loch\af14\langnp1028\insrsid12417777\charrsid10161683 
\par }{\fs16\kerning0\loch\af14\insrsid12417777\charrsid10161683 
\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid10293126 {\fs16\kerning0\loch\af14\insrsid12417777\charrsid12417777 
\par }}